从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数据就生成了。。