我怀疑是否有任何工具在线或不从JSON生成字符串。例如,我有这个JSON:
{
"my_json": [
{
"number": 20,
"name": "androider",
},
{
"id": 3432,
"name": "other_name",
}
]
}
如果我想在我的代码中使用此值声明一个String,那么我必须编写许多引号以使我的JSON采用字符串可接受的格式。
所以我想知道是否有一些工具来生成这个String?
答案 0 :(得分:1)
答案 1 :(得分:1)
我不能完全告诉您原始问题的内容,但我假设您正在尝试输出包含您生成的一些JSON的Java字符串。
您应该使用JSONObject和JSONArray来完成此任务。
要创建此JSON:
{
"my_json": [
{
"number": 20,
"name": "androider",
},
{
"id": 3432,
"name": "other_name",
}
]
}
您应该使用以下代码:
JSONObject a = new JSONObject();
a.put("number", 20);
a.put("name", "androider");
JSONObject b = new JSONObject();
b.put("id", 3432);
b.put("name", "other_name");
JSONArray array = new JSONArray();
array.put(a);
array.put(b);
JSONObject root = new JSONObject();
root.put("my_json", array);
// convert the root object to a string with 4 spaces of indentation
String json = root.toString(4);
答案 2 :(得分:0)
正如Angel所说,杰克逊和Gson是两个很酷的文章。 Gson很容易使用,而Jackson有更好的表现。
答案 3 :(得分:0)
试试这里,仔细阅读下面提到的答案 How to convert String to JSONObject in Java
简而言之,
Using org.json library:
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
这里放了你自己的字符串。
编辑: 试试这里, http://www.mkyong.com/java/json-simple-example-read-and-write-json/ 创建一个Json对象, JSONObject jsonobj = new JSONObject(); 使用...放置您的数据 josnobj.put()