阿里的 com.alibaba.fastjson的日常使用

  • 什么是[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数组中

里面还有很多有用的方法,这里就不一一说了,想了解的话,可以去看看源码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值