创build一个JSONArray

我如何创build一个JSONArray,因为创build一个JSONObject非常简单:

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

现在我可以把另一个string放在JSONObject中,或者一个JSONObject的string表示。

但是,我怎样才能创build一个JSONArray并将其插入到JSONObject?

Solutions Collecting From Web of "创build一个JSONArray"

但是,我怎样才能创build一个JSONArray并将其插入到JSONObject?

您可以像创buildJSONObject一样创buildJSONArray。

创造时间:

例如:

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

检索时间:

你可以通过它们的键名来获取String或者JSONObject的值。 例如:

 JSONArray myArray = objJson.getJSONArray("array"); 

你可以这样做:

 String[] data = {"stringone", "stringtwo"}; JSONArray json = new JSONArray(Arrays.asList(data)); 

或者,创build一个JSONArray对象,并使用put方法来添加所需的任何string。 要输出结果,只需使用toString()方法。

为什么不使用Gson库,它很容易将任何对象转换成json数组,json对象

下载Gson库,然后使用像

 Gson gson=new Gson(); String json=gson.toJson(object); 

如果Object是List对象,它将创buildjson数组

Gson gson = new Gson();

 reverse parsing for array -- listObject = gson.fromJson(json, new TypeToken<List<ClassName>>() { }.getType()); 

为单个对象

 object = gson.fromJson(json, ClassName.class);