Android创建JSON对象的JSON数组

Android创建JSON对象的JSON数组,android,json,Android,Json,嗨,有人知道如何创建一个数组,该数组包含每个对象中包含多个对象的对象吗?我好像就是想不起来 结构应该是这样的 Array{[object]{subobject,subobject} [object]{subobject,subobject} } 这是我到目前为止得到的 JSONObject obj = new JSONObject(json2); JSONObject objData = obj.getJSONObject("data");

嗨,有人知道如何创建一个数组,该数组包含每个对象中包含多个对象的对象吗?我好像就是想不起来

结构应该是这样的

Array{[object]{subobject,subobject}
      [object]{subobject,subobject}
     }
这是我到目前为止得到的

JSONObject obj = new JSONObject(json2);    
            JSONObject objData = obj.getJSONObject("data");
            fixturesArray = objData.getJSONArray("fixtures");

            JSONArray FixArray = new JSONArray();


            for(int t = 0; t < fixturesArray.length(); t++){
            JSONObject fixObj = fixturesArray.getJSONObject(t);
            String Matchdate = fixObj.getString("matchdate");
            JSONObject DateObj = DateObj.put(Matchdate, DateObj);
你是这个意思吗

JSONObject obj = new JSONObject();
obj.put("x", "1");
JSONObject parent_object = new JSONObject();
parent_object.put("child", obj);
JSONArray array = new JSONArray(parent_object.toString());
你是这个意思吗

JSONObject obj = new JSONObject();
obj.put("x", "1");
JSONObject parent_object = new JSONObject();
parent_object.put("child", obj);
JSONArray array = new JSONArray(parent_object.toString());

下面是两段符合您描述的JSON,即“包含每个对象中包含多个对象的对象的数组”。第一种方法使用对象内部的数组。另一个使用对象中的对象

方法1

[ { "name" : "first object in array" , "inner array" : [ { <object> } , { <object> } ] }
 , { "name" : "second object in array" , "inner array" : [ { <object> } , { <object> } ] } ]

第二种方法可以用一个
for
循环来解析,因为您事先知道要使用的内部对象的数量。

这里有两个符合您描述的JSON片段,即“包含每个对象中包含多个对象的对象的数组”。第一种方法使用对象内部的数组。另一个使用对象中的对象

方法1

[ { "name" : "first object in array" , "inner array" : [ { <object> } , { <object> } ] }
 , { "name" : "second object in array" , "inner array" : [ { <object> } , { <object> } ] } ]

第二种方法可以用一个
for
循环来解析,因为您事先知道需要的内部对象的数量。

我建议您使用JackSON JSON解析器库,然后您可以创建一个具有与JSON相同字段的类。从JSON到类的映射将是直接的。 因此,一旦您将JSON中的所有项放入一个类列表中,您就可以按日期排序或根据需要操作数据。假设src是一个包含JSON文本的字符串。有了JackSON lib,你只需要这样做

ObjectMapper mapper=new ObjectMapper()


List result=mapper.readValue(src,new-TypeReference(){})

我建议您使用JackSON JSON解析器库,然后您可以使用与JSON相同的字段创建一个类,从JSON到类的映射将是直接的。 因此,一旦您将JSON中的所有项放入一个类列表中,您就可以按日期排序或根据需要操作数据。假设src是一个包含JSON文本的字符串。有了JackSON lib,你只需要这样做

ObjectMapper mapper=new ObjectMapper()

List result=mapper.readValue(src,new-TypeReference(){})

JSON字符串

{
"result": "success",
"countryCodeList":
[
  {"countryCode":"00","countryName":"World Wide"},
  {"countryCode":"kr","countryName":"Korea"}
] 
}
下面是我获取的国家详细信息

JSONObject json = new JSONObject(jsonstring);
JSONArray nameArray = json.names();
JSONArray valArray = json.toJSONArray(nameArray);

JSONArray valArray1 = valArray.getJSONArray(1);

valArray1.toString().replace("[", "");
valArray1.toString().replace("]", "");

int len = valArray1.length();

for (int i = 0; i < valArray1.length(); i++) {

 Country country = new Country();
 JSONObject arr = valArray1.getJSONObject(i);
 country.setCountryCode(arr.getString("countryCode"));                        
 country.setCountryName(arr.getString("countryName"));
 arrCountries.add(country);
}
jsonobjectjson=newjsonobject(jsonstring);
JSONArray nameArray=json.names();
JSONArray valArray=json.toJSONArray(nameArray);
JSONArray valArray1=valArray.getJSONArray(1);
valArray1.toString().replace(“[”,”);
valArray1.toString().replace(“]”,“”);
int len=valArray1.length();
for(int i=0;i
JSON字符串

{
"result": "success",
"countryCodeList":
[
  {"countryCode":"00","countryName":"World Wide"},
  {"countryCode":"kr","countryName":"Korea"}
] 
}
下面是我获取的国家详细信息

JSONObject json = new JSONObject(jsonstring);
JSONArray nameArray = json.names();
JSONArray valArray = json.toJSONArray(nameArray);

JSONArray valArray1 = valArray.getJSONArray(1);

valArray1.toString().replace("[", "");
valArray1.toString().replace("]", "");

int len = valArray1.length();

for (int i = 0; i < valArray1.length(); i++) {

 Country country = new Country();
 JSONObject arr = valArray1.getJSONObject(i);
 country.setCountryCode(arr.getString("countryCode"));                        
 country.setCountryName(arr.getString("countryName"));
 arrCountries.add(country);
}
jsonobjectjson=newjsonobject(jsonstring);
JSONArray nameArray=json.names();
JSONArray valArray=json.toJSONArray(nameArray);
JSONArray valArray1=valArray.getJSONArray(1);
valArray1.toString().replace(“[”,”);
valArray1.toString().replace(“]”,“”);
int len=valArray1.length();
for(int i=0;i
你是指包含更多数组的数组,对吗?请也向我们展示您的JSON。@Michiel您好,谢谢您的帮助,我已经添加了我的JSON供您查看您是指包含更多数组的数组,对吗?请也给我们看看你的JSON。@Michiel嗨,谢谢你的帮助,我已经添加了我的JSON供你查看。非常感谢你。。我他妈的需要那个密码。。。我只是在某一点上遗漏了一些东西,用你的代码我发现。。。干得好+1非常感谢你。。我他妈的需要那个密码。。。我只是在某一点上遗漏了一些东西,用你的代码我发现。。。干得好+1.