Android 如何使用JsonArray和JsonObject创建Json
我想创建一个Json结构,它实际上是JsonObject中的JsonArray。 示例结构为: 一, 二, 但是我没法得到它任何帮助我都很感激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 );
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);
}