JSON的概念: JSON的本质是经过序列化的 String字符串,方便传传输;
JSON的概念: JSON的本质是经过序列化的 String字符串,方便传传输;
JSON的概念: JSON的本质是经过序列化的 String字符串,方便传传输;
虽然JSON对象本质上是String,但String没有办法获取属性
需要把String转成JSONObiect才可以 JSONObject.parseObject(JSONString);
JSON个格式:
1:Object:一个无序的key/value 的集合
{"name":"HeSuiJin","age":18}
2:Array:Values的有效集合
[{"name":"HeSuiJin","age":18},{"name":"XiaoXiao","age":18}]
3: 常见的格式:JSON数组里面存放 JSON数组以及JSON对象
[
{
"batteryInfos":[
{
"index":1,
"power":30,
"powerNo":"13123"
},
{
"index":2,
"power":50,
"powerNo":"14543"
}
],
"mcuAddress":2,
"mcuVersion":"1.1"
},
{
"batteryInfos":[
{
"index":3,
"power":100,
"powerNo":"14392"
},
{
"index":4,
"power":70,
"powerNo":"13718"
}
],
"mcuAddress":4,
"mcuVersion":"1.1"
}
]
String里面需要模拟JSONString 需要注意转义 斜杆(\)加" 等于 "
//对象或者对象数组 转JSON字符串(String)
String jsonString = JSONObject.toJSONString(javaBean);
String jsonString = JSONObject.toJSONString(javaBeans);
//JSON字符串(String)转对象 (遍历jsonString的属性 一一对应为对象的属性)
JavaBean javaBean = JSONObject.parseObject("jsonString", JavaBean.class);
//JSON字符串转对象数组
List<JavaBean> javaBeans = JSONObject.parseArray("jsonString",JavaBean.class);
//字符串转JSONObject
JSONObject jsonObject = JSONObject.parseObject(JSONString);
//JSONObject中获取属性
String name = jsonObject.getString("name");
Interger age = jsonObject.getInteger("age");
//字符串转JSONArray
JSONArray jsonArray= JSONObject.parseArray(JSONString);
//JSONArray获取对应下标的JSONObject
JSONObject jsonObject =(JSONObject)(jsonArray.get(0));
//JSONObject中直接获取对象
JavaBean javaBean = JSONObject.parseObject(JsonString.getString("javaBean"),JavaBean.class);
网友评论