fastjson的简单介绍及常用案例

fastjson的简单介绍及常用案例

fastjson

一种轻量级的数据交换格式。
若有不恰之处,请各位道友指正~

jsonObject

JSONObject主要封装了各种get方法,通过键值对中的键来获取其对应的值
在这里插入图片描述
在这里插入图片描述
常用的方法:

  • 主要通过KV的键值对的方式获取到数据。

jsonArray

主要用于直接操作json对象,因为json数组对象中存储一个个json对象,

在这里插入图片描述
在这里插入图片描述
常用的方法:

  • 主要是对数组对象的增删改。

JSON

通过JSONObject和JSONArray来实现,主要用于实现转换。
在这里插入图片描述
在这里插入图片描述

// 一些常用的数据处理
class FastJsonTest{

    public static void main(String[] args) {

		 String str = "{\"result\": \"success\",\"rect\": [122,133,276,285],\"quality\": 89.64,\"feature\": \"7qpXQoleAAAAAgAA=\"," +
                "\"data\": [{\"imageId\": \"d1e2773aaef04556b5d79797833c\",\"score\": 0.9772989153862,\"dbId\": \"Hackathon\",\"pid\": \"d1e2773aaefb5fbe4d79797833c\",\"payload\": {\"filename\": \"小明.jpg\"}}],\"time_used\": 59}";

		//key value 键值对获取
        JSONObject jsonObject = JSON.parseObject(str);
        String result = jsonObject.getString("result");
        System.out.println(result);

        //数组获取
        String rect = jsonObject.getString("rect");
        String[] newArray = JSON.parseObject(rect, String[].class);
        for (String s:newArray ) {
            System.out.println(s);
        }

        //对象获取(伪代码)
        //String rect = jsonObject.getString("rect");
        //Student student = JSON.parseObject(rect, Student.class);

        //list 数组获取
        JSONArray data = jsonObject.getJSONArray("data");
        List<FaceDetect> errors = JSON.parseObject(data.toJSONString(), new TypeReference<List<FaceDetect>>() {});
        if(data.size() > 0) {
            for (FaceDetect e : errors) {
                System.out.println(e.getImageId());
            }
        }
        //或者
        for(int i = 0;i<data.size();i++){
            JSONObject face = data.getJSONObject(i);
            System.out.println(face);
        }
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值