json语法及解析方式
json(JavaScript Object Notation)是JavaScript对象的表示法,是一种比xml更简单的数据格式。json是JavaScript的原生格式,在JavaScript中解析json不需要导入任何工具包。
语法规则
- 使用冒号
":"
表示映射关系。 - 映射关系的集合使用花括号
"{}"
包起来。 - 并列数据用逗号
","
分隔。 - 并列数据的集合用中括号
"[]"
包起来。 - json元素支持的类型有:
string
,number
,object
,array
,true
,false
,null
.
org.json解析
直接上代码吧:
import org.json.JSONArray;
import org.json.JSONObject;
import org.junit.Test;
public class xmlParser {
@Test
public void pullParse() throws Exception {
String jsonString = "{'name': '加点糖', 'address' : '杭州', 'phone': 123456}";
JSONObject jsonObj = new JSONObject(jsonString);
String name = jsonObj.getString("name");
String address = jsonObj.getString("address");
int phone = jsonObj.getInt("phone");
System.out.println("名字:" + name +"\n地址:" + address + "\n号码" + phone);
String jsonString2 = "[{'name': '加点糖', 'address' : '杭州', 'phone': 123456}, " +
"{'name': '加点醋', 'address' : '上海', 'phone': 789123}]";
JSONArray arr = new JSONArray(jsonString2);
for(int i = 0; i < arr.length(); i++) {
JSONObject jObj = arr.getJSONObject(i);
name = jObj.getString("name");
System.out.println(name);
}
}
}