JSON转换:实体类和JSONObject互转,List和JSONArray互转(fastjson版)

news/2025/3/15 1:07:13/


     //1.java对象转化成String
     String s=JSONObject.toJSONString(javaObject.class);

      //2. java对象转化成Object
        Object str=JSONObject.toJSON(javaObject.class);

      //3.String类型转json对象
       JSONObject jsonObject= JSONObject.parseObject(str);

      //4. String转Object
        Object obj=JSONObject.parse(str);

     //5.  json对象转化成Object
       Object obj=JSONObject.toJavaObject(jsonObject, javaObject.class);

      //6. String转化为Map类型
        Map map = JSONObject.parseObject(str,Map.class);

     // 7.String类型的集合转List<String>
        List<String> list= JSONObject.parseArray(stringList,String.class);

      //8.  json对象转化为List类型
       List list=JSONArray.parseArray(JSONObject.toJSONString(jsonObject, List.class))

      //9.String转jsonArray
        JSONArray jsaonArray=JSONObject.parseArray(str);
        
      //10.String转java对象
       JavaObject obj=JSON.parseObject(str,javaObject.class);
 
 
     //Map转为JSONObject
     JSONObject jsonObject = JSON.toJSON(map);
     JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(map));
     //JSONObject转为Map
     Map<String, Object> map = JSONObject.toJavaObject(jsonObject, Map.class);


     //List<Map<>>转为JSONArray
     JSONArray jsonArray = JSON.toJSON(listMap);
     JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(listMap));
    //JSONArray转为List<Map<>>
     List<Map<>> listMap = JSONObject.parseArray(jsonArray.toJSONString(), Map.class);

     //List转为JSONArray
     JSONArray jsonArray = JSON.toJSON(list);
     JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
     //JSONArray转为List
     List<XtDmbm> list = JSONObject.parseArray(jsonArray.toJSONString(), XtDmbm.class);

    //实体类转为JSONObject
   JSONObject jsonObject = JSON.toJSON(xtDmbm);
   JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(xtDmbm));
   //JSONObject转为实体类
    XtDmbm xtDmbm = JSONObject.toJavaObject(jsonObject, XtDmbm.class);


http://www.ppmy.cn/news/996549.html

相关文章

【C++】模板进阶(模板的特化,非类型模板参数,模板的分离编译)

文章目录 一、模板使用时一定要加typename的情况二、 非类型模板参数三、模板的特化1.函数模板特化2.类模板特化1.全特化&#xff1a;2. 偏特化&#xff1a;1. 部分特化2.参数更一步限制 四、模板的分离编译1.Stack.h2.Stack.cpp(定义)3.test.cpp 一、模板使用时一定要加typena…

视频传输网安全防护体系

在电脑、手机信息安全保护得到广泛关注和普及的今天&#xff0c;监控摄像头等设备的安全防护仍为大众所忽略&#xff0c;大量视频监控网络的前端设备和数据没有任何保护&#xff0c;完全暴露在互联网中。 前端IP接入设备与后端业务系统处于直连状态&#xff0c;一旦有攻击者或…

使用 Go 语言实现二叉搜索树

原文链接&#xff1a; 使用 Go 语言实现二叉搜索树 二叉树是一种常见并且非常重要的数据结构&#xff0c;在很多项目中都能看到二叉树的身影。 它有很多变种&#xff0c;比如红黑树&#xff0c;常被用作 std::map 和 std::set 的底层实现&#xff1b;B 树和 B 树&#xff0c;…

【电影推荐系统】实时推荐

概览 技术方案&#xff1a; 日志采集服务&#xff1a;通过利用Flume-ng对业务平台中用户对于电影的一次评分行为进行采集&#xff0c;实时发送到Kafka集群。消息缓冲服务&#xff1a;项目采用Kafka作为流式数据的缓存组件&#xff0c;接受来自Flume的数据采集请求。并将数据推…

Vue 组件和计算属性(三)

一、组件 1.1 什么是组件 组件是可复用的 Vue 实例&#xff0c;说白了就是一组可以重复使用的模板&#xff0c;跟 JSTL 的自定义标签、Thymeleaf 的 th:fragment 等框架有着异曲同工之妙。通常一个应用会以一棵嵌套的组件树的形式来组织。 例如&#xff0c;你可能会有页头、侧…

GCC生成map文件

要生成GCC的map文件&#xff0c;可以使用以下指令&#xff1a; gcc <source_files> -Wl,-Map<output_file>.map 其中&#xff0c; <source_files>是要编译的源文件列表&#xff0c;<output_file>是生成的map文件的名称-Wl选项告诉GCC将后面的参数传…

企业从哪里能够找到做网络推广窍门 ?

在当今竞争激烈的商业环境中&#xff0c;企业想要在市场中脱颖而出&#xff0c;网络推广成为了必不可少的一环。通过巧妙利用互联网的力量&#xff0c;企业可以提升品牌知名度、吸引目标受众和提高产品或服务的销售量。然而&#xff0c;网络推广并非一蹴而就的简单过程&#xf…

【李宏毅 DLHLP 深度学习人类语言处理 HW1】

李宏毅 DLHLP 深度学习人类语言处理 HW1 相关资料HW1更多尝试1, 加深encoder:4层LSTM2, 加深encoder(4层LSTM)和加深decoder(2层LSTM)3, cnn代替vgg4, 再次加深decoder(4层LSTM)5, 在2的基础上加上dropout 语音小白在网上没有找到这门课的作业分享&#xff0c;那就记录一下自己…