将JsonObject转换为String

Jay*_*ang 66 java string

{
    "data": 
    {
        "map":
        {
            "allowNestedValues": true,
            "create": "2012-12-11 15:16:13",
            "title": "test201212110004",
            "transitions": []
        }
    },
    "msg": "success",
    "code": "0"
}
Run Code Online (Sandbox Code Playgroud)

以上是a JsonObject,data是a JsonObject.

如你所知,如何将它转换为String类似的"msg":"success",我不能直接在data值之外添加双引号.

Tan*_*arg 127

@hsz我们有inbuild方法将jsonObject转换为字符串.你为什么不用它.

JSONObject json = new JSONObject();

json.toString();
Run Code Online (Sandbox Code Playgroud)

  • 我在响应字符串中得到 \\ 斜线。如何在不获取 \\ 斜线的情况下转换 json 对象 (3认同)

Ruc*_*era 7

您可以使用

JsonObject.getString("msg"); 
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以使用:

JSONObject jsonObject = new JSONObject();
jsonObject.toString();
Run Code Online (Sandbox Code Playgroud)

如果要获取特定值,可以使用:

jsonObject.getString("msg");
Run Code Online (Sandbox Code Playgroud)

或整数值

jsonObject.getInt("codeNum");
Run Code Online (Sandbox Code Playgroud)


Nav*_*mar 5

您可以尝试 Gson 转换器,以获得像 json.stringify 一样的精确转换

val jsonString:String = jsonObject.toString()
val gson:Gson = GsonBuilder().setPrettyPrinting().create()
val json:JsonElement = gson.fromJson(jsonString,JsonElement.class)
val jsonInString:String= gson.toJson(json)
println(jsonInString)
Run Code Online (Sandbox Code Playgroud)