java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java将实体类转换成json并在控制台输出

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

作者:小豆的编程世界...

这篇文章主要介绍了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”}

总结

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

您可能感兴趣的文章:
阅读全文