什么是JSON,有什么优点
Json (JavaScript Object Notation),是一种与开发语言无关的、轻量级的数据格式,更确切的是,它是一种数据格式或规范,对人来说具有易读、易编写的性质,对于机器来说易于程序解析与生成。
举例:
{ "name":"json学习笔记",
“author”:“Fred”,
"content":["json基础入门",“json解析”]
"time":{
“value”:30,
"unit":"分钟"
}
}
JSON数据表示
数据结构:Object、array;
基本类型:string、number、true、false、null
Object:
使用花括号{}包含的键值对结构,Key必须是string类型、value位任何基本类型或数据结构。
Array:
使用中括号[]来起始,并用逗号,来分隔元素。
json字符串转json对象 再取对象中的Json数组
例子如下
///
//content={"message":"success","status":"test","parameter":[{"Type":"2""test1":"1son","test1":"2son","test1":"3son"},{"Type":"2""test1":"1girl","test1":"2girl","test1":"3girl"},{"Type":"5""test2":"1son","test2":"2son","test2":"3son"},{"Type":"5""test2":"1girl","test2":"2girl","test2":"3girl"}]}
public void JsonChange(String content){
JSONObject Message=JSONObject.fromObject(content);
JSONArray List=JSONArray.fromObject(Message.getJSONArray("parameter"));
JSONArray test1=new JSONArray(); //TYPE=5
JSONArray test2=new JSONArray(); //TYPE=2
for(int i=0;i<List.size();i++){
JSONObject testson=List.getJSONObject(i);
String type=train.getString("Type");//取特定字符的方法
//不能使用type=="2"
if("2".equals(type)){
test1.add(testson);
}
if("5".equals(type)){
test2.add(testson);
}
}
System.out.println("JsonChange+"+test1); //会把所有的type为2的塞入到test1
System.out.println("JsonChange+"+test2);
//记得引入这两个包
// net.sf.json.JSONArray;
// net.sf.json.JSONObject;