首页 > 解决方案 > 将完整对象转换为 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。它对xy属性很好,但data仍然是这样的字符串:

data : "{\\\"key\\\":\\\"value\\\"}"

. 我也想data一次性实现 JSON 化。

如何实施?

标签: javajson

解决方案


最简单的方法是让您的data字段成为另一个对象。

public class Data {

   String key;
   String val;
}

在你的课堂上;

public class A { //Java classes start with uppercase

   String x;
   String y;
   Data data;
}

推荐阅读