如何创建JSONArray,因为创建JSONObject非常简单:
JSONObject j = new JSONObject();
j.put("key",value);
现在我可以在JSONObject中添加另一个字符串,或者是JSONObject的字符串表示。
但是如何创建JSONArray并将其插入JSONObject?
答案 0 :(得分:13)
但是如何创建JSONArray并将其插入JSONObject?
您可以像尝试创建JSONObject一样创建JSONArray。
例如:
JSONArray myArray = new JSONArray();
JSONObject j = new JSONObject();
j.put("key",value);
j.put("array",myArray);
您可以通过其键名获取String或JSONObject的值或任何值。例如:
JSONArray myArray = objJson.getJSONArray("array");
答案 1 :(得分:8)
你可以这样做:
String[] data = {"stringone", "stringtwo"};
JSONArray json = new JSONArray(Arrays.asList(data));
或者,创建一个JSONArray对象并使用put方法添加所需的任何字符串。要输出结果,只需使用toString()方法。
答案 2 :(得分:6)
为什么不使用Gson库它很容易将任何对象转换为json数组,json对象
下载Gson库然后使用
Gson gson=new Gson();
String json=gson.toJson(object);
如果Object是List对象,它将创建json数组
Gson gson = new Gson();
reverse parsing for array --
listObject = gson.fromJson(json,
new TypeToken<List<ClassName>>() {
}.getType());
单个对象的
object = gson.fromJson(json, ClassName.class);