json全称 JAVAScript Object Notation 一种轻量级的数据交换格式
支持的数据类型
它的一个实现原理,json里面的数据是以一种 k-v 对的方式存在
(“key”:“value”)中值的类型可以是下面数据类型中的任意一种:
1.数字(整数 或 浮点数)
2.逻辑值 (true 或 false)
3.字符串 (在双引号中)
4.数组(在方括号中)
5.函数
6.对象(在大括号中)
7.null
json的语法规则
json一般使用
大括号“{}”
中括号“[]”
逗号“,”
冒号“:”
双引号“ "" ”
数据类型:
嵌套对象,数组,字符串,数字,布尔值或空值
我们在json解析中只有三种情况出现
1.{} 解析 “大括号” 类型
2.[] 解析“中括号” 类型
3.组合类型
代码举例:
package com.djx.JsonTest;
import org.json.JSONArray;
import org.json.JSONObject;
import javax.naming.Name;
import java.lang.String;
public class Test {
public static void main(String[] args) {
String s="{\"age\": 35,\"sex\": \"men\",\"dynasty\": \"唐朝\",\"name\": \"李白\",\"weight\": 63.5}";
JSONObject jsonObject=new JSONObject(s);
int str=jsonObject.getInt("age");
System.out.println(str);
String t="{\"name\":\"李白\",\"specialty\":[\"诗仙\",\"剑仙\",\"酒仙\"]}";
JSONObject jsonObject1=new JSONObject(t);
System.out.println(jsonObject1.getString("name"));
JSONArray array=jsonObject1.getJSONArray("specialty");
for (int i=0;i<array.length();i++){
System.out.println(array.getString(i));
}
}
}
输出结果:
提示:
解释Json字符串的时候遵循一下两个原则:
原则一:遇到 { } 用 JSONObject
原则二:遇到 [ ] 用 JSONArray