java - 将完整对象转换为 JSON
问题描述
嗨,我有这样的课:
public class A {
String x;
String y;
String data;
}
变量 x 和 y 包含普通字符串,但变量 data 包含 JSON 字符串,即 '
x = "aaaa";
y = "bbbb";
data = "{\"key\":\"val\"}";
我想转换 JSON 中的完整对象,以便最终输出为:
{
x : "aaaa",
y : "bbbb",
data : {
"key" : "val"
}
}
我尝试使用new JSONObject(object)
将对象转换为 JSON。它对x
和y
属性很好,但data
仍然是这样的字符串:
data : "{\\\"key\\\":\\\"value\\\"}"
. 我也想data
一次性实现 JSON 化。
如何实施?
解决方案
最简单的方法是让您的data
字段成为另一个对象。
public class Data {
String key;
String val;
}
在你的课堂上;
public class A { //Java classes start with uppercase
String x;
String y;
Data data;
}
推荐阅读
- discord - 错误消息:(节点:12160)和等待函数的问题
- cookies - NestJS 身份验证 JWT Cookie
- javascript - 当我尝试从 vuex 商店分派动作时,Nuxt 抛出错误“未知动作类型”
- android - 如何监听自定义控件的onClickEvent并添加额外的处理
- ionic-framework - 如何在 Ionic 5 中复制 JSON 文件
- grafana-alerts - 如何在 Grafana8 警报中设置升级通知策略
- laravel - 无法理解为什么计算在没有手表的情况下无法工作
- angular - 是否可以从移动浏览器捕获屏幕截图事件
- python - Python:ModuleNotFoundError:没有名为“pandas”的模块
- nginx - 我收到一个 nginx 错误:“nginx.server failed”我需要了解如何解决这个问题