Android_解析 JSON 方法 JSONObject 基础

/**
@作者 : 西野奈留
@博客:http://blog.csdn.net/narunishino
@声明:本文仅在【CSDN 博客】发表。
*/


方法一:

//JSON数据:
{
    data1 : "这是1",
    data2 : "这是2",
    data3 : "这是3"
}
//获取data1的数据
String data1 = json.getString("data1");

方法二:

//JSON数据:
{
    data : {
        title : "标题",
        name : "名前",
        content : "内容"
    }
}
//获取title的数据
JSONObject item = json.getJSONObject("data");
String title = item.getString("title");
//获取title的数据(结果和一相同)
String title = json.getJSONObject("data").getString("title");

方法三:

//JSON数据:
{
    data : {
        world : {
            japan : "日本",
            america : "アメリカ",
            china : "中国"
        }
    }
}
//获取japan的数据
String japan = json.getJSONObject("data").getJSONObject("world").getString("japan");

方法四:

//JSON数据:
{
    datas : [
        {
            name : "名前1",
            age : "年齢1"
        },
        {
            name : "名前2",
            age : "年齢2"
        },
        {
            name : "名前3",
            age : "年齢3"
        }
    ]
}
//数组
JSONArray datas = json.getJSONArray("datas");

for (int i = 0; i < datas.length(); i++) {
        JSONObject data = datas.getJSONObject(i);
        //获取name的数据
        String name = data.getString("name");
        //获取age的数据
        String age = data.getString("age");
}
//获取第一组的name的数据,结果为 名前1
String name = json.getJSONArray("datas").getJSONObject(0).getString("name");

参考:
http://tkm0on.hatenablog.com/entry/2015/05/21/183608

-2015/10/9-
-2015/12/08-更新-
-End-


你可能感兴趣的:(Android)