如何解析这个json obj android

时间:2010-10-28 05:48:47

标签: android

我在解析这个obj时遇到了问题

{
 "id": 1909,
            "permalink": "http:some url",
            "title": "Voting begins for third phase of Bihar polls",
            "excerpt": "some data.",
            "date": "October 27, 2010 21:23",
            "tags": [
                "bihar",
                "india-politics"
            ]
}

请告诉如何读取标签值如何读取标签的值

4 个答案:

答案 0 :(得分:3)

让我们说“jsonString”等于那个示例字符串

JSONObject json = new JSONObject(jsonString);
int id = json.getInt("id");
String permalink = json.getString("permalink");
JSONArray tags = json.getJSONArray("tags");
String firstTag = tags.getString(0);

你需要捕获JSONExceptions并选择在获取数据之前检查json.has(“someproperty”)。

答案 1 :(得分:0)

你可以用 Gson gson = new Gson(); 列出mylist = gson.fromJson(json,listtype);

你必须导入你可以google的gson jar

答案 2 :(得分:0)

在android中,Json类可用,所以不需要去其他地方......

步骤1:使用源字符串

初始化Json对象
 JSONObject jObject = new JSONObject(srcString);

步骤2:使用另一个json对象初始化父标记           如果父标签包含数组,则取JosnArray,否则JsonObject,在你的情况下假设obj是父标记,那么

  JSONObject data = jObject.getJSONObject("obj");

第3步:          现在获取字符串值

   data.getString("id");
    Or if array then






 JSONArray dataArray = data.getJSONArray("tags");
                      JSONObject menuObject =dataArray.getJSONObject(0);                                      
 String firstvalue=       menuObject.getString("first");

答案 3 :(得分:0)

如上所述,使用JSONObject及其方法,但如果您不希望应用程序在缺少任何值时抛出异常,您还可以使用'opt'(可选)方法,例如

JSONObject json = new JSONObject(jsonString);
String permalink = json.optString("permalink","");

如果未找到“永久链接”,则不会抛出异常,而是返回第二个参数,在本例中为空字符串。