作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 jersey 客户端,它从我需要进入格式正确的 JSON 的源获取 JSON:
我的 JSON 字符串在通过 http 请求获取时如下所示:
{
"properties": [
{
someproperty: "aproperty",
set of data: {
keyA: "SomeValueA",
keyB: "SomeValueB",
keyC: "SomeValueC"
}
}
]
}
我遇到了问题,因为 json 的格式必须正确并且 keyA、keB 和 keyC 没有用引号引起来。是否有一些库可以帮助添加引号或将此字符串转换为格式正确的 json 的最佳方法?或者,是否有一些简单的方法可以将其转换为 json 对象,而无需编写一堆具有与传入结构匹配的变量和列表的类?
最佳答案
你可以使用json-lib .很方便!你可以像这样构造你的 json 字符串:
JSONObject dataSet = new JSONObject();
dataSet.put("keyA", "SomeValueA") ;
dataSet.put("keyB", "SomeValueB") ;
dataSet.put("keyC", "SomeValueC") ;
JSONObject someProperty = new JSONObject();
dataSet.put("someproperty", "aproperty") ;
JSONArray properties = new JSONArray();
properties.add(dataSet);
properties.add(someProperty);
当然,您只需调用 properties.toString()
关于java - 如何在 java 中正确格式化 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111737/
我是一名优秀的程序员,十分优秀!