创建一个JSONArray

时间:2012-11-07 11:26:22

标签: java android json

如何创建JSONArray,因为创建JSONObject非常简单:

JSONObject j = new JSONObject();
j.put("key",value);

现在我可以在JSONObject中添加另一个字符串,或者是JSONObject的字符串表示。

但是如何创建JSONArray并将其插入JSONObject?

3 个答案:

答案 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);