java中定义json格式数据类型_java解析字符串

java中定义json格式数据类型_java解析字符串在开过发过程中,遇到将一个实体类转换成json对象,转义后得到的字符串中,存在大小写转义错误。在测试中发现:1、字段名称都大写(AAA),不会有问题。2、字段名称都小写(aaa),不会有问题。3、字段名称首字母大写,其余大小写都存在(AaBb),得到的后的是:aaBb;因为基于分离开发,要严格按照规定的协议去做,所以这样是不被允许的。解决方法:引入jar包:jackson-databind-2.8…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在开过发过程中,遇到将一个实体类转换成json对象,转义后得到的字符串中,存在大小写转义错误。

在测试中发现:

1、字段名称都大写(AAA),不会有问题。

2、字段名称都小写(aaa),不会有问题。

3、字段名称首字母大写,其余大小写都存在(AaBb),得到的后的是:aaBb;

因为基于分离开发,要严格按照规定的协议去做,所以这样是不被允许的。

解决方法:

引入jar包:jackson-databind-2.8.8.jar,jackson-annotations-2.8.8.jar, jar文件自行下载

干货代码实体类:

import com.fasterxml.jackson.annotation.JsonIgnore;

import com.fasterxml.jackson.annotation.JsonProperty;

public class ProcessInstruct {

//设备名称

//这个地方使用JsonProperty 自定义字段名称大小写格式

@JsonProperty(value=”DevID”)

private String DevID;

//信息类型

@JsonProperty(value=”BID”)

private String BID;

//控制命令ID

@JsonProperty(value=”CID”)

private String CID;

//参数列表

@JsonProperty(value=”paramList”)

private ParamList paramList;

//@JsonIgnore

public String getDevID() {

return DevID;

}

@JsonIgnore

public void setDevID(String DevID) {

this.DevID = DevID;

}

@JsonIgnore

public String getBID() {

return BID;

}

@JsonIgnore

public void setBID(String bID) {

BID = bID;

}

@JsonIgnore

public String getCID() {

return CID;

}

@JsonIgnore

public void setCID(String cID) {

CID = cID;

}

@JsonIgnore

public ParamList getParamList() {

return paramList;

}

@JsonIgnore

public void setParamList(ParamList paramList) {

this.paramList = paramList;

}

}

测试方法:

public static void main(String[] args) {

ProcessInstruct pi =new ProcessInstruct();

//省略传值

ObjectMapper mapper = new ObjectMapper();

String str = null;

try {

str = mapper.writeValueAsString(pi);

} catch (JsonProcessingException e1) {

e1.printStackTrace();

}

System.err.println(str);

}

输出结果:

{“DevID”:”97″,”BID”:”61441″,”CID”:”16897″,”paramList”:{“Count”:2,”Params”:[“1092″,”666”]}}

网上还有很多的其他方法,没有来的急测试,这个方法也许不是很好,希望大家给出意见和更好地方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190955.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【损失函数系列】softmax loss损失函数详解

    【损失函数系列】softmax loss损失函数详解1.损失函数:损失函数(lossfunction)是用来评测模型的预测值f(x)与真实值Y的相似程度,损失函数越小,就代表模型的鲁棒性越好,损失函数指导模型学习。根据损失函数来做反向传播修改模型参数。机器学习的目的就是学习一组参数,使得预测值与真值无限接近。2.softmaxloss:它是损失函数的一种,是softmax和cross-entropyloss组合而成的损失函数。先看softmax,其函数形式如下:其中zj就是某个神经网络全连…

    2022年6月26日
    74
  • 亚马逊云基础架构:一场从未停歇的技术创新革命[通俗易懂]

    亚马逊云基础架构:一场从未停歇的技术创新革命[通俗易懂]2022年4月20日,线上等你!

    2022年7月20日
    21
  • Springmvc工作原理详解

    Springmvc工作原理详解关于三层架构和MVC我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每一层各司其…

    2022年5月15日
    40
  • PHP 获取客户端ip地址

    PHP 获取客户端ip地址

    2021年11月5日
    45
  • 孙鑫视频教程《Java从入门到精通》学习笔记

    孙鑫视频教程《Java从入门到精通》学习笔记http://www.pconline.com.cn/pcedu/empolder/gj/java/0606/815015.html第一课Java的一些基本概念 11-30日晚上听课笔记++++++++++++++++++++++++++++1、《JAVAweb开发详解》2、《VC++应用详解》JDK,软件开发包。包括J2SE(标准版)J2EE(企业版)J2ME(应用于手机和PDA使用

    2022年5月17日
    40
  • 云服务器续费太贵,直接在家搭一台,再也不受约束了

    云服务器续费太贵,直接在家搭一台,再也不受约束了杀熟,劳神伤财,废旧利用,性能对比,费用,灵活性,优化,缺点,开机吧,少年,局域网访问,外网访问最终迁移

    2022年5月3日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号