json是一种与语言无关的数据交换的格式,使用Json的格式与解析方便的可以表示一个对象信息,json有两种格式:①对象格式:{“key1”:obj,“key2”:obj,“key3”:obj…}、②数组/集合格式:[obj,obj,obj…]。

1.对象格式

{"birthday": "2019-02-03","lastUpdate": "2019-02-03 10:08:02""code": 200,"msg": "新增成功","data": null
}

注意key与String类型value都需要加双引号

2.数组/集合格式

["张珊","李四","王五","小麻子"]

3.实体、JSON互转

                  /**JSON字符串->实体类**/
//单实体
R resultR = JSONObject.parseObject(jsonString,R.class);
//json数组
Object businessDemand = getData("businessDemand");
String s = JSONArray.toJSONString(businessDemand);
List<BusinessDemand> businessDemandList = JSONArray.parseArray(s, BusinessDemand.class);/**实体转json字符串**/
//jeckson方式:
R resultR = (R)pjp.proceed();
String resultSerializble = new ObjectMapper().writeValueAsString(resultR);
//fastJson方式:
String s = JSON.toJSONString(resultR);

4.案例:

    @Test@DisplayName("项目立项导出测试")void testProjectItemExport() throws IOException, XmlException {ItemExportVO itemExportVO = ItemExportVO.builder().build();String s = "{\"plProjectMainId\":\"1597493182549983232\",\"plProjectAttribute\":\"1\",\"plProjectName\":\"小陶测试质量计划全推\",\"plProjectNo\":\"adsfdsgd-23543\"}";JSONObject jsonObject = JSONObject.parseObject(s);String toJSONString = JSON.toJSONString(jsonObject);itemExportVO = JSON.parseObject(toJSONString, ItemExportVO.class);R result = itemQuery.projectItemExport(itemExportVO,response);assertEquals(200,result.getCode(),"testProjectItemExport异常");}@Test@DisplayName("项目立项列表导出测试")void projectItemListExport() throws IOException {String s = "[\"1584868462696595456\",\"1585095770044891136\",\"1585803532714377216\"]";List<String> itemListIds = JSON.parseArray(s, String.class);R result = itemQuery.projectItemListExport(itemListIds,response);assertEquals(200,result.getCode(),"projectItemListExport异常");}

JSON的正确格式及JSON与实体类相互转换相关推荐

  1. sql时间格式转换yyyymm_XML和实体类之间的转换

    言简意赅: 1.jar包的maven 坐标 <dependency> <groupId>com.thoughtworks.xstreamgroupId> <arti ...

  2. XML格式文件转化为实体类Bean

    步骤一:先把全大写字段转化为驼峰命名 public static void main(String[] args) {String param = "";param = " ...

  3. 修改软件服务器json返回数据格式,AngularJS处理服务器端返回的JSON数据的格式问题...

    用ng的$http服务发起ajax请求,php返回的JSON数据格式要正确! 一开始我的php页面是这样返回数据的: if($result){ $oid = mysqli_insert_id($con ...

  4. 将json字符串与实体类互相转换

    文章目录 01.概述 02.对json字符串进行解析 使用实体类进行解析 使用实体类解析拓展 使用map进行解析 03.Map和json字符串的互相转换 3.1.json字符串转换为Map 3.2.M ...

  5. JSON字符串转为指定实体类对象

    创建JsonStringToClass对象即可 package utils;import net.sf.json.JSONArray; import net.sf.json.JSONObject;im ...

  6. JSON字符串和实体类的相互转化

    文章目录 首先导入fastjson依赖 1.json字符串转化为java实体类 (parseObject) 2.json字符串转化为list对象 (parseArray) 3.json字符串转化为复杂 ...

  7. 2020-08-23 html的标签预加载 + css的新知识 + JS的json的标准格式 + 软技能的能说会道vs安静做事

    2020-08-23 题目来源:http://www.h-camel.com/index.html [html] html的哪个标签可以预加载? 通过浏览器特性来提高资源加载速度的方法: 1.DNS ...

  8. java 复制实体类_Java实现两个实体类相同属性的复制/拷贝

    在两个实体类里,有相同的属性,有不同的属性,相同名称的属性类型还可能不同,如何实现相同属性的拷贝/复制呢? 实体类 代码清单1:Neo4jNode.java package com.graph.dom ...

  9. php 正确的输出json格式

    2019独角兽企业重金招聘Python工程师标准>>> php 正确的输出json格式 php直接输出json格式,很多新手有一个误区,以为用echo json_encode($da ...

最新文章

  1. 知乎高赞:OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~
  2. Linux中的日志系统介绍
  3. boost::int64_t模块int64 范围的测试程序
  4. Psych101(part8)--Day8
  5. xtrabackup对MySQL数据库的备份及恢复教程
  6. 到底什么成就了今天的人工智能?(上)
  7. 【TensorFlow】池化层max_pool中两种paddding操作
  8. MySQL/MariaDB Tips
  9. jquery读写cookie
  10. Flex VideoPlayer组件 属性详解
  11. ipod nano7安装linux,奔泪求助ipod nano5怎么取消外放功能
  12. 2021年,交通·未来系列线上公益学术活动重新起航~
  13. 应届生offer指南
  14. HCNA 实验指南(Ensp V350)
  15. SVG开发包, 20 个有用的 SVG 工具,提供更好的图像处理
  16. 查看Oracle sys_lob,system表空间满的处理-SYS_LOB0003450292C00039$$
  17. 冒险岛2官网模拟具体教程之一工具的准备(详解)(连载)
  18. (三)webpack入门——webpack功能集合的demo
  19. Vulkan-官方示例解读-Shadows(光栅化)
  20. 分享66个HTMLCSS源码,总有一款适合您

热门文章

  1. Oracle 基本SQL语句
  2. uniapp里面怎么打开第三方应用
  3. ArcGIS申请添加天地图服务
  4. angular项目 ::ng-deep用法
  5. 软件工程导论复试——一、软件工程学概述
  6. 2019你为什不选择创业?是因为什么原因?
  7. 如何将一个向量投影到一个平面上_向量积的种类以及表示方法
  8. Geekon移动电源概念版
  9. echarts pie legend设置 (自定义文本)
  10. 理财入门书-小狗钱钱 -读书笔记