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