android appilication

时间:2015-10-22 17:22:54

标签: android json

我是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"
            }
        ]
    }
]

请告诉我如何将我的数组拆分为类别

4 个答案:

答案 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());
        }