(一)什么是JSON?what?
①:JavaScript Object Notation---》JS对象标记。是一种轻量级的数据交换格式 。(JavaScript的原生格式,意味着JavaScript可以直接处理JSON数据)
②:目的【完全独立于编程语言的文本格式,来存储和表示数据】。
(二)为什么?why?
好处:①简洁和清晰的层次结构。
②易于阅读和编写。
③易于机器解析和生成,提升网络传输效率。
(三)适用类型?
①:字符串、数字、对象、数组等。【对象和数组是比较特殊且常用的两种类型】
1.1对象表示为键值对。
1.2数据由" ," 分隔。
1.3花括号{ }保存对象。
1.4方括号[ ]保存值。
eg:
(四)怎么用?how?
①:简单的解析json字符串【根据它的键值对来】
eg : JSONObject jsonObject = JSONObeject.fromObject(jsonStr);
再根据json中的键得到它的值:
String name=jsonObject.getString("name");
②、JSON 字符串 与 java 对象的转换
1. java 对象列表-->json对象数组--->并转为Json字符串
JSONArray array = JSONArray.fromObject(list);
String jsonstr = array.toString();
2. java对象--->json对象,--->Json字符串
JSONObject object = JSONObject.fromObject(user);
Log4jInit.ysulogger.debug(object.toString());
3.JSON字符串-->JAVA 对象数组
JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串
List<User> users= (List<User>)JSONArray.toCollection(json, User.class);
4.JSON字符串--->JAVA 对象
JSONObject jsonobject = JSONObject.fromObject(jsonStr);
User user= (User)JSONObject.toBean(object,User.class);