我是android新手,我JSON
对象如何解析我的JSONarray
[
{
"Men":,
"shirts": [
{
"name":"ABC",
"image":"http://domain.com/image.jpg"
},
{
"name":"USA",
"image":"imageURLg"
}
],
"Pants": [
{
"name":"sample",
"image":"imageurl"
},
{
"name":"shoper",
"image":"imageurl"
}
]
}
]
请告诉我如何将我的数组拆分为类别
答案 0 :(得分:0)
json解析的简单技巧:
你找到这个开口支架" {" ,然后获取JsonObject。
在哪里找到这个开口支架" [" ,然后得到JsonArray。
答案 1 :(得分:0)
解析你的JSON,以" ["使用JSONArray类。
JSONArray jsonArray = new JSONArray (response)
迭代数组对象以逐项获取。
for (int i = 0; i < array.length(); i++) {
JSONObject row = jsonArray.getJSONObject(i);
value = row.getString(TAG);
}
这是一个关于JSON解析的非常完整的教程: http://www.androidhive.info/2012/01/android-json-parsing-tutorial/
答案 2 :(得分:0)
试试这个
module.exports = angular.module('isteven-multi-select',[])
//rest of the code, for example
.service('someservice', function () {...})
.controller('somecontroller', function() {...})
然后循环 jsonArray 。
答案 3 :(得分:0)
你JSON无效。确保始终在Validating JSON中检查您的JSON。这是如何将其拆分为具有修改过的JSON的类别:
String jsonString = "[\n" +
" {\n" +
" \"Men\": \"\",\n" +
" \"shirts\": [\n" +
" {\n" +
" \"name\": \"ABC\",\n" +
" \"image\": \"http://domain.com/image.jpg\"\n" +
" },\n" +
" {\n" +
" \"name\": \"USA\",\n" +
" \"image\": \"imageURLg\"\n" +
" }\n" +
" ],\n" +
" \"Pants\": [\n" +
" {\n" +
" \"name\": \"sample\",\n" +
" \"image\": \"imageurl\"\n" +
" },\n" +
" {\n" +
" \"name\": \"shoper\",\n" +
" \"image\": \"imageurl\"\n" +
" }\n" +
" ]\n" +
" }\n" +
"]";
try{
JSONArray array = new JSONArray(jsonString);
//Get the shirts
JSONArray shirtsArray = array.getJSONObject(0).getJSONArray("shirts");
Log.d(LOG_TAG,"shirtsArray = " + shirtsArray.toString());
for (int i = 0; i < shirtsArray.length(); i++){
Log.d(LOG_TAG, "name = " + shirtsArray.getJSONObject(i).getString("name")+" image: "+shirtsArray.getJSONObject(i).getString("image"));
}
//Get the pants
JSONArray pantsArray = array.getJSONObject(0).getJSONArray("Pants");
Log.d(LOG_TAG,"shirtsArray = " + shirtsArray.toString());
for (int i = 0; i < pantsArray.length(); i++){
Log.d(LOG_TAG, "name = " + pantsArray.getJSONObject(i).getString("name")+" image: "+pantsArray.getJSONObject(i).getString("image"));
}
}catch (JSONException ex){
Log.e(LOG_TAG, ex.toString());
}