web-dev-qa-db-fra.com

Convertir JsonObject en chaîne

{
    "data": 
    {
        "map":
        {
            "allowNestedValues": true,
            "create": "2012-12-11 15:16:13",
            "title": "test201212110004",
            "transitions": []
        }
    },
    "msg": "success",
    "code": "0"
}

Ci-dessus, une JsonObject, la data est une JsonObject.

Comment le convertir en un String comme "msg":"success", comme vous le savez, je ne peux pas directement ajouter de guillemets en dehors de la valeur de data.

50
Jay Zhang

@hsz nous avons une méthode intégrée pour convertir jsonObject en chaîne. Pourquoi n'utilisez-vous pas cela?.

 JSONObject json = new JSONObject();
   json.toString();
89
Tanu Garg

vous pouvez utiliser

JsonObject.getString("msg"); 
7

Vous pouvez utiliser:

JSONObject jsonObject = new JSONObject();
jsonObject.toString();

Et si vous voulez obtenir une valeur spécifique, vous pouvez utiliser:

jsonObject.getString("msg");

ou valeur entière

jsonObject.getInt("codeNum");
2
Janiel Mac

Ajouter des guillemets en dehors des crochets et remplacer les guillemets à l'intérieur du {} par \"

Donc: "{\"data\":{..... }"

1
NargesooTv

Vous pouvez essayer le convertisseur Gson, pour obtenir la conversion exacte comme 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)
1
Naveen Kumar
JSONObject metadata = (JSONObject) data.get("map"); //for example
String jsonString = metadata.**toJSONString()**;
0
Hakan Anlamaz