java如何将实体类转换成json并在控制台输出

 更新时间:2023年11月14日 09:38:24   作者:小豆的编程世界...  
这篇文章主要介绍了java如何将实体类转换成json并在控制台输出问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

java将实体类转换成json并在控制台输出

将实体类转换成json

  • 导包
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
  • 转换
// deviceAlarmInfo对应的实体类
String aa=JSON.toJSONString(deviceAlarmInfo,SerializerFeature.WRITE_MAP_NULL_FEATURES);
JSONObject object= JSON.parseObject(aa);
System.out.println(object);
  • 结果

java实体类转换成JSON并保留顺序

和其他平台对接口,请求过去验签必须顺序一致,就很离谱,一点都不科学,没办法,只能想办法按照他们的顺序把参数封装成json生成签名发过去。

原来使用的是:

JSONObject jsonParam= new JSONObject();
jsonParam.put("name","test");
jsonParam.put("id","13143132");
jsonParam.pit("cityCode","1231");

输出结果可能是:

{“name”:“test”,“id”:“13143132”,“cityCode”:“1231”}

也有可能不是。

为了确保数据顺序按照我们的要求设定完成json转换:

import com.alibaba.fastjson.annotation.JSONField;
@Data
public class testDemo{
    @JSONField(ordinal = 1)
    private String id;
    @JSONField(ordinal = 2)
    private String name;
    @JSONField(ordinal = 3)
    private String cityCode;
}

输出结果必然是:

{“id”:“13143132”,“name”:“test”,“cityCode”:“1231”}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Springboot修改post请求接口入参或重新赋值方式

    Springboot修改post请求接口入参或重新赋值方式

    这篇文章主要介绍了Springboot修改post请求接口入参或重新赋值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Spring bean注册到容器的总结

    Spring bean注册到容器的总结

    这篇文章主要介绍了Spring bean注册到容器的总结,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • 百度Java面试题 前200页精选(下)

    百度Java面试题 前200页精选(下)

    这篇文章主要为大家分享了Java面试资源下篇,百度“Java面试题”前200页都在这里了,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • java实现两台服务器间文件复制的方法

    java实现两台服务器间文件复制的方法

    这篇文章主要介绍了java实现两台服务器间文件复制的方法,是对单台服务器上文件复制功能的升级与改进,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • Spring整合JUnit详解

    Spring整合JUnit详解

    Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,这篇文章主要介绍如何配置数据源、注解开发以及整合Junit,感兴趣的同学可以参考一下
    2023-04-04
  • java中unicode和中文相互转换的简单实现

    java中unicode和中文相互转换的简单实现

    下面小编就为大家带来一篇java中unicode和中文相互转换的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • springboot:接收date类型的参数方式

    springboot:接收date类型的参数方式

    这篇文章主要介绍了springboot:接收date类型的参数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • springboot starter介绍与自定义starter示例详解

    springboot starter介绍与自定义starter示例详解

    Spring Boot 的 Starter 是一组比较方便的依赖描述符,可以通过 Maven 将其打成jar包,并在你的项目中直接引用,这篇文章主要介绍了springboot starter介绍与自定义starter示例,需要的朋友可以参考下
    2025-05-05
  • futuretask用法及使用场景介绍

    futuretask用法及使用场景介绍

    这篇文章主要介绍了futuretask用法及使用场景介绍,小编觉得挺不错的,这里分享给大家,供大家参考。
    2017-10-10
  • Spring之@DependsOn注解详细解析

    Spring之@DependsOn注解详细解析

    这篇文章主要介绍了Spring之@DependsOn注解详细解析,@DependsOn注解是Spring中提供的一个指定Spring创建Bean的依赖顺序的注解,需要的朋友可以参考下
    2024-01-01

最新评论