首页 > 代码库 > android json 转换

android json 转换

从json 中提取数据

json 数据

{
    "name": "tbwisk",
    "phone": {
        "one": "110",
        "two": "119"
    },
    "array": [
        {
            "number": "323"
        },
        {
            "number": "666"
        },
        {
            "number": "455"
        }
    ]
}

基本上只用到 JSONObject 和 JSONArray 这俩个东西而已

首先 json 数据是用 String one 保存

JSONObject json = new JSONObject(one);

String name = json.getString("name")// 提取 参数 name 对应的数据

JSONObject phone = json.getJSONObject("phone");

String one = phone.getString("one");

String two = phone.getString("two");//现在是提取了phone里面对应的数据

//下面是提取JSON数据内的数据

JSONArray array = json.getJSONArray("array")

//array 里面就包含了数组数据了

//最后是把数组数据提取 ,通常用到数组的JSON数据的键值都是一样的

for(int i=0;i<array.length();i++){

JSONObject item = array.getJSONObject(i);

String number = item.getString("number");

System.out.println("number ="+number"); //数组数据就这样被提取了,当然有时候提取的时候需要提前声明一个list 之类来保存数据

}

//上面的是从json中提取数据

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//下面的是如何生成一个json 数据

//就生成上面的数据吧

 

首先

JSONObject json = new JSONObject();

json.put("name","tbwisk");

JSONObject phone= new JSONObject();

phone.put("one","110");

phone.put("two","119");

json.put("phone",phone);

JSONArray array = new JSONArray();

JSONObject number = new JSONObject();

 

number.put("number","323");

array.put(number);

number.put("number","666");

array.put(number);

number.put("number","455");

array.put(number); //那么就把数组生成了,最后把数组加入 json 中

json.put("array",array);

 

然后最上面那个 的json数据就生成了。。

 

android json 转换