JSON的正确格式及JSON与实体类相互转换
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与实体类相互转换相关推荐
- sql时间格式转换yyyymm_XML和实体类之间的转换
言简意赅: 1.jar包的maven 坐标 <dependency> <groupId>com.thoughtworks.xstreamgroupId> <arti ...
- XML格式文件转化为实体类Bean
步骤一:先把全大写字段转化为驼峰命名 public static void main(String[] args) {String param = "";param = " ...
- 修改软件服务器json返回数据格式,AngularJS处理服务器端返回的JSON数据的格式问题...
用ng的$http服务发起ajax请求,php返回的JSON数据格式要正确! 一开始我的php页面是这样返回数据的: if($result){ $oid = mysqli_insert_id($con ...
- 将json字符串与实体类互相转换
文章目录 01.概述 02.对json字符串进行解析 使用实体类进行解析 使用实体类解析拓展 使用map进行解析 03.Map和json字符串的互相转换 3.1.json字符串转换为Map 3.2.M ...
- JSON字符串转为指定实体类对象
创建JsonStringToClass对象即可 package utils;import net.sf.json.JSONArray; import net.sf.json.JSONObject;im ...
- JSON字符串和实体类的相互转化
文章目录 首先导入fastjson依赖 1.json字符串转化为java实体类 (parseObject) 2.json字符串转化为list对象 (parseArray) 3.json字符串转化为复杂 ...
- 2020-08-23 html的标签预加载 + css的新知识 + JS的json的标准格式 + 软技能的能说会道vs安静做事
2020-08-23 题目来源:http://www.h-camel.com/index.html [html] html的哪个标签可以预加载? 通过浏览器特性来提高资源加载速度的方法: 1.DNS ...
- java 复制实体类_Java实现两个实体类相同属性的复制/拷贝
在两个实体类里,有相同的属性,有不同的属性,相同名称的属性类型还可能不同,如何实现相同属性的拷贝/复制呢? 实体类 代码清单1:Neo4jNode.java package com.graph.dom ...
- php 正确的输出json格式
2019独角兽企业重金招聘Python工程师标准>>> php 正确的输出json格式 php直接输出json格式,很多新手有一个误区,以为用echo json_encode($da ...
最新文章
- 知乎高赞:OracleJDK和OpenJDK有什么区别?网友:不愧是大神的回答~
- Linux中的日志系统介绍
- boost::int64_t模块int64 范围的测试程序
- Psych101(part8)--Day8
- xtrabackup对MySQL数据库的备份及恢复教程
- 到底什么成就了今天的人工智能?(上)
- 【TensorFlow】池化层max_pool中两种paddding操作
- MySQL/MariaDB Tips
- jquery读写cookie
- Flex VideoPlayer组件 属性详解
- ipod nano7安装linux,奔泪求助ipod nano5怎么取消外放功能
- 2021年,交通·未来系列线上公益学术活动重新起航~
- 应届生offer指南
- HCNA 实验指南(Ensp V350)
- SVG开发包, 20 个有用的 SVG 工具,提供更好的图像处理
- 查看Oracle sys_lob,system表空间满的处理-SYS_LOB0003450292C00039$$
- 冒险岛2官网模拟具体教程之一工具的准备(详解)(连载)
- (三)webpack入门——webpack功能集合的demo
- Vulkan-官方示例解读-Shadows(光栅化)
- 分享66个HTMLCSS源码,总有一款适合您