IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> json文件转化Java对象,并读取数据 -> 正文阅读

[开发测试]json文件转化Java对象,并读取数据

JSONObject类

  • JSONObject是一种数据结构,相当于JSON格式的数据结构(KV结构),可以使用put方法给json对象添加元素,JSONObject可以方便转化成字符串和对象。
  • pom文件引用
 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.28</version>
        </dependency>
  • 通过hashMap数据结构生成
Map map = new HashMap();
map.put(数据);
JSONObject json = new JSONObject(map);
  • 通过实体生成
Student s = new Student();
//对象转成string 
String stu = JSONObject.toJSONString(s);
  • JSON字符串转化成JSON对象
String stu = "{\"id\":1,\"age\":2}";
//JSON字符串转换成JSON对象
JSONObject json = JSONObject.parseObject.parseObject(stu);
  • list对象转化成listJSON
List list = new ArrayList();
//list转json字符串
String st = JSON.toJSON(list).toString();
//json字符串转listJson格式
JSONArray jsonArray = JSONObject.parseArray(string);
 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. StringObject
    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
    List list= JSONObject.parseArray(stringList);

  8.  json对象转化为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);
后面的.class也可以省略。
  • 过程中遇到的问题
JSONObject jsonObject = new JSONObject();
        jsonObject.put("name","123456");

        TestEntity testEntity = (TestEntity)JSONObject.toBean(jsonObject, TestEntity.class);

假如toBean( )方法调用不了,要转化成实体类的话,可以使用下面的方法。

JSONObject jsonRspHead = jsonObject.getJSONObject("rspHead");
RspHead rsp = JSONObject.toJavaObject(jsonRspHead,RspHead.class);
  • 假如返回值是一单值,可以使用getString(“Key”)方法。
String name = jsonObject.getString("name");
  • 如果返回值是一个多个对象组成的json数组,使用getJSONArray(“Key”);,当要遍历这个数组时,如果.lenght( )方法调用不了,可以使用.size( )方法替代来遍历。
  • json对象转化成list
//现在这个数据是获取的一个数组
JSONArray lymphsArray =  json.getJSONArray("lymphs);
List<Lymph> lymphList = JSON.parseArray(String.valueof(lymphsArray),Lymph.class);

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:07:17  更:2022-04-22 19:08:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 8:03:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码