0

嗨,我是 android 开发的新手,我想从 json 数组中提取值,你能指导我吗?

这是我的json

[
    {
        "Id": "c0f3310b-5ec2-4af0",
        "UserId": "fd83ca17-41f5-472a",
        "ProfileId": "100006690",
        "ProfileType": "facebook",
        "ProfileDate": "/Date(1380894956000)/",
        "ProfileStatus": 1
    },
    {
        "Id": "6954433d-b78e-47b6",
        "UserId": "fd83ca17-41f5-8efe",
        "ProfileId": "100004492",
        "ProfileDate": "/Date(1380894685000)/",
        "ProfileStatus": 1,
        "ProfileType": "facebook"
    }
]

谢谢

4

5 回答 5

0

就像下面的编码

JSONArray jObject = new JSONArray(jsoninputstring);
        for (int i = 0; i < jObject.length(); i++) {
             JSONObject obj = jObject.getJSONObject(i);

             String name= obj.getString("Id");
             String email= obj.getString("UserId");
             String image= obj.getString("ProfileId");
        }

这是JSON解析的教程

http://lakyrana.blogspot.in/

http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

http://androidexample.com/JSON_Parsing_-_Android_Example/index.php?view=article_discription&aid=71&aaid=95

于 2013-10-25T07:21:43.733 回答
0

我强烈建议您查看 JacksonParser ...您可以从此链接下载 jar 文件,并且可以轻松找到很多如何使用它的示例。这是将 json 解析为对象的最简单和最快的方法。

于 2013-10-25T07:26:29.223 回答
0

创建新的 JSONArray 对象并对其进行迭代。

JSONArray arr = new JSONArray(jsonString);
for(int i=0;i<arr.length;i++){
   JSONObject obj = arr.getJSONObject(i);
   // read data from obj using obj.getString method.
}
于 2013-10-25T07:23:42.860 回答
0
   JSONArray categories = responseData.getJSONArray("categories"); // your JSON array
   for(int i=0; i < categories.length(); i++){
        JSONObject ob = (JSONObject) categories.get(i);
        ob.getString("Id");
        ob.getString("UserId"); // and so on
}
于 2013-10-25T07:25:19.123 回答
0
JSONArray jsonArray = new JSONArray(yourResponseString);
for(int i=0;i<jsonArray.length();i++){

         JSONObject dataObject=dataArray.getJSONObject(i);

            String ID=dataObject.getString("Id");
            String UserID=dataObject.getString("UserId");
            String ProfileID = jsonObject.getString("ProfileId");
               ..
}
于 2013-10-25T07:28:04.263 回答