JAVA 接收JSON数据,并进行转换处理

这篇具有很好参考价值的文章主要介绍了JAVA 接收JSON数据,并进行转换处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在日常业务中经常需要与外部系统交互处理数据,在此文章中记录一下我在项目中处理json数据流程。

第一种以实体类处理
以文档中的数据结构构建实体类,使字段与需要接收转换的JSON字段变量名尽量保持一致,如果不一致,则会获取不到变量的数值,也可以使用 @JsonProperty(value = “json变量名”)标注在字段上,通过注解来进行转换。
controller方法接收json数据
 


(@RequestBody XXX xxx)

将实体类转换成json字符串

将json字符串转换成对象或集合(需要根据自己接收到的参数选择转换的类型),然后获取字段调用对象的get方法即可。 String jsonString =接收到的json字符串

 XXX xxx= JSONArray.parseObject(jsonString, XXX.class);//转换成对象
 List<XXX > xxxs = JSONObject.parseArray(jsonString, XXX .class)//转换成集合
 

        ChangeMeterRecord changeMeterRecord = JSONObject.parseObject(json, ChangeMeterRecord.class);
        SwitchingTable switchingTable = JSONObject.parseObject(json2, SwitchingTable.class); 

我是操作的集合

Map data = new HashMap();
        data.put("newManufacturer",changeMeterRecord.getNewManufacturer());
        data.put("newTableName",changeMeterRecord.getNewTableName());
        data.put("newModel",changeMeterRecord.getNewModel());
        data.put("newMeterNum",changeMeterRecord.getNewMeterNum());
        data.put("newDirection",changeMeterRecord.getNewDirection());
        data.put("newMeterOrigin",changeMeterRecord.getNewMeterOrigin());
        data.put("newMeterFlow",changeMeterRecord.getNewMeterFlow());
        data.put("newDigits",changeMeterRecord.getNewDigits());
        data.put("newCardSubnumber",changeMeterRecord.getNewCardSubnumber());
        data.put("changeReason",changeMeterRecord.getChangeReason());
        data.put("originalReading",changeMeterRecord.getOriginalReading());
        data.put("newReading",changeMeterRecord.getNewReading());
        data.put("repairGasCost",changeMeterRecord.getRepairGasCost());
        data.put("newSeal",changeMeterRecord.getNewSeal());
        data.put("remark",changeMeterRecord.getRemark());
        data.put("changedate", formatter.format(date));

第二种以JSONObject处理

接收数据

@RequestMapping(value = "/insertOutside",method=RequestMethod.POST)
    public void insertOutside(@RequestBody JSONObject jsonObject)
 

  JSONObject test = jsonObject.getJSONObject("对象名");//转换成对象
  //从该对象中获取String变量
  String string1 = test.getString("字段名");
  //从该对象中获取Integer变量
  Integer integer1= test.getInteger("字段名");
  //从该对象中获取集合
  JSONArray dataResultList = test.getJSONArray("集合名称");
  //或还有其他格式
 文章来源地址https://www.toymoban.com/news/detail-630711.html

到了这里,关于JAVA 接收JSON数据,并进行转换处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 解析多层嵌套json数据及json字符串与对象的相互转换

    本文主要介绍java解析多层嵌套json数据以及字符串与JSON对象之间的相互转换,包括:json字符串的取值,json对象与字符串的相互转换,字符串转化为java对象,字符串转化为javaList列表等。 提示:以下是本篇文章正文内容,下面案例可供参考 数据格式:JSON实际上就是键值对(

    2024年02月04日
    浏览(63)
  • 如何使用Java处理JSON数据?

    在Java中,您可以使用许多库来处理JSON数据。以下是使用一种常见的库 Gson 的示例: 首先,确保您已经将 Gson 库添加到您的项目中。您可以在 Maven 中添加以下依赖项: 导入 Gson 类: 创建一个 Gson 实例: 将 JSON 字符串转换为 Java 对象,使用  fromJson()  方法: 上面代码中,将

    2024年02月15日
    浏览(48)
  • java 通过HTTP接收json

    一: json接收类, 第一个接口为直接传参接收 第二个接口接收json字符串 可以写个HTTP测试类调用测试,也可以postman测试调用,实例方法贴到下面 二:HTTP工具类 三:Test测试类

    2024年02月16日
    浏览(39)
  • 利用python进行TCP通信接收数据进行处理,使用队列来存放接收的数据

            在上面的程序中,我们创建了一个队列 data_queue 来存放接收到的数据,并使用Python的socket模块创建了一个TCP服务器套接字 server_socket 。当有客户端连接请求时,程序会创建一个新线程来处理客户端请求,并在处理函数 handle_client 中将接收到的数据放入队列中。  

    2024年02月13日
    浏览(42)
  • C# webservice 接收json数据 接口返回 远程服务器返回错误: (500) 内部服务器错误

    C# post 调用webservice 服务端接口,会返回上面那个错误,8成是发送的数据和接口不符合造成的。有2种情况 第一种情况如下:如果类型是默认request.ContentType = \\\"application/x-www-form-urlencoded\\\";这个类型 那么你发送数据和被调用接口参数名如果不对,则会报下图这个错 我发送的参数名

    2024年02月13日
    浏览(64)
  • 在前后端分离的项目中,Springboot vue,前端把json传到后端,后端用一个类接收,json中的数据是怎么转换类型的

    在前后端分离的项目中,前端通常会将数据以 JSON 格式传输给后端,后端需要将接收到的 JSON 数据转换为对应的类型。这个过程可以通过后端框架和库来自动完成。 在Spring Boot中,后端可以使用相关的库来实现JSON数据的转换。常见的库包括Jackson、Gson和FastJson等。这些库提供

    2024年02月13日
    浏览(67)
  • JAVA 接口文件传参 & 接收文件; 接口接收文件流(主打的就是无脑)

    有这么一个业务场景: 系统A 把文件传送到 系统B 。 系统B 对文件进行处理(加水印or保存...)系 系统B 把处理完的文件返回给 系统A 。 系统A 进行保存备份。 编写了两个类  sendFile(系统A)  ReceiveFileController(系统B)采用 httpClient 进行接口调用 ,系统B 把回传的文件写在

    2024年02月16日
    浏览(38)
  • Java+GeoTools实现WKT数据根据EPSG编码进行坐标系转换

    Java+GeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示: Java+GeoTools(开源的Java GIS工具包)快速入门-实现读取shp文件并显示_霸道流氓气质的博客-CSDN博客 在上面实现Java中集成Geotools之后,需求是将WKT数据转换成其他坐标系的WKT。 比如说将EPSG:4524的坐标系转换成EPSG:2

    2023年04月25日
    浏览(38)
  • JAVA 对象转换为JSON

    转载:如何把java对象转换为json java对象怎么转成json_clghxq的技术博客_51CTO博客 1、Java对象列表转换为JSON对象数组,并转为字符串 JSONArray jsonArray = JSONArray.fromObject(list); String jsonArrayStr = jsonArray.toString(); 2、把Java对象转换成JSON对象,并转化为字符串 JSONObject jsonObject = JSONObject.

    2024年02月10日
    浏览(38)
  • Java入门-java对象与json之间的转换

    使用jackson实现java对象转为Json字符串 引入依赖 对象转json字符串 测试 使用Jackson对象完成转换工作。 json字符串转换对象 测试

    2024年02月22日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包