{"id": "1","name": "库里","sex": "男","age": "34"
}
这就是一个简单的JSON 对象,我们观察可以得出 JSON 的一些语法:
1.数据在花括号中 {}
2.数据以 键 : 值 对的形式出现(其中键多以字符串的形式出现,值可为字符串,数值,以及 JSON 对象)
3.每两个 键 : 值 对以逗号分隔 , 最后一个键值对需省略 逗号
["库里","汤普森","格林"]
或
[{"id": "1","name": "库里","sex": "男","age": "34"},{"id": "2","name": "汤普森","sex": "男","age": "32"}
]
数组的表示方式也很简单:
1.头尾由 [] 包裹
2.数据主键以 , 隔开
'{"id": "1", "name": "库里", "sex": "男", "age": "34"}'
JSON 字符串与 Java 的字符串非常相似。
1.它必须以 “” 或者 ‘’ 包裹数据,支持字符串的各种操作
2.里面的数据格式可以为 json对象,也可以是 json数组亦或者是两个基本形式的组合变形
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.73</version>
</dependency>
FastJSON API 的入口类是 com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 public static final Object toJSON(Object javaObject); // 将JavaBean转换为JSONObject或者JSONArray。
1.List转JSONArray
JSONArray.JSONString(Arrays.asList("john","jerry")));
输出:["john","jerry"]
2.JSONArray转List
JSONArray array = new JSONArray();
array.add("john");
array.add("jerry")
List<String> list = JSONObject.JSONString(), String.class);
输出: [john,jerry]
3.String转JSONArray
String json = "[{"name":"张三","code":"123"}]";
JSONArray tableData = JSONArray.parseArray(json);
输出:[{"code":"123","name":"张三"}]
<dependency><groupId&le.code.gson</groupId><artifactId>gson</artifactId><version>2.2.4</version>
</dependency>
本文发布于:2024-01-28 04:55:41,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063889454935.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |