Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用JsonArray和JsonObject创建Json_Android_Json - Fatal编程技术网

Android 如何使用JsonArray和JsonObject创建Json

Android 如何使用JsonArray和JsonObject创建Json,android,json,Android,Json,我想创建一个Json结构,它实际上是JsonObject中的JsonArray。 示例结构为: 一, 二, 但是我没法得到它任何帮助我都很感激 JSONObject obj = new JSONObject(); JSONArray req = new JSONArray(); JSONObject reqObj = new JSONObject() reqObj.put( "ctrlId", "txt1" ); req.put( reqObj );

我想创建一个Json结构,它实际上是JsonObject中的JsonArray。 示例结构为:

一,

二,

但是我没法得到它任何帮助我都很感激

    JSONObject obj = new JSONObject();
    JSONArray req = new JSONArray();

    JSONObject reqObj = new JSONObject()
    reqObj.put( "ctrlId", "txt1" );
    req.put( reqObj );
    reqObj = new JSONObject();
    reqObj.put( "ctrlId", "txt2" );
    req.put( reqObj );

    obj.put( "req", req );
最后一个对象是
obj

我有这个数组

{
"result": "success",
"countryCodeList":
[
  {"countryCode":"00","countryName":"World Wide"},
  {"countryCode":"kr","countryName":"Korea"}
] 
}
下面我将获取国家/地区的详细信息,因此我使用了valArray.getJSONArray(1)

您可以使用valArray.getJSONArray(0)

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@jesperB...Thanks伙计。现在我知道该怎么做了。:-@dave21如果这解决了你的问题,那么你应该通过接受这个人的回答来表扬他:)
    JSONObject obj = new JSONObject();
    JSONArray req = new JSONArray();

    JSONObject reqObj = new JSONObject()
    reqObj.put( "ctrlId", "txt1" );
    req.put( reqObj );
    reqObj = new JSONObject();
    reqObj.put( "ctrlId", "txt2" );
    req.put( reqObj );

    obj.put( "req", req );
{
"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);
}