- 什么是[json][6]
- json是一种轻量级的数据交换格式, 易于人阅读和编写。同时也易于机器解析和生成。
格式
- 对象: {key:value, key:value} 的键值对的结构
- 数组:[{key:value, key:value},{key:value, key:value}]
- json格式是非常灵活的,上面的两种格式只是主体的格式。列如,数组中的value值可以是一个json对象,也可以是一个json数组,又叫做数组中的数组,所以不局限于上面这两种情况。
Java数据存储中的使用
- 在项目实践当中的时候,有一些主体不变,但是数据经常要改变,这个时候设计这个数据表的时候我们很难设计,因为设计的数据表可能不能完美的承载我们所需要存储的数据,这个时候我们就可以考虑使用json,用json把数据存储封装成对象,或者数组的格式,存放到数据库中的一个字段中,提高数据库存储的灵活性。
- 在java中json数据的生成和解析
- jar包 com.alibaba.fastjson 这里使用的是阿里封装好的。
- JSONObject — 对应的是生成json对象,这个类里面封装了很多的方法,
JSONObject.parseArray(String s)
//解析一个字符串成json数组- JSONObject(Map<’String, Object> map);//把map转成map
boolean containsKey(Object key);
//判断key是否包含String getString(String key);
Object put(String key, Object value)
JSONArray getJSONArray(String key)
//转成json数组
- JSONArray — 对应的是生成json数组
JSONArray(List<Object> list)
boolean addAll(Collection<'? extends Object> c)
//只要实现了collection的类,都可以添加到json数组中
里面还有很多有用的方法,这里就不一一说了,想了解的话,可以去看看源码。