100 votes

Convertir JsonObject en String

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

Ci-dessus, un JsonObject le data est un JsonObject .

Comment le convertir en un String comme "msg":"success" Comme vous le savez, je ne peux pas ajouter directement des guillemets à l'extérieur. data La valeur de l'entreprise.

193voto

Tanu Garg Points 2478

Il existe une méthode intégrée pour convertir un JSONObject en String. Pourquoi ne pas l'utiliser ?

JSONObject json = new JSONObject();

json.toString();

23voto

Janiel Mac Points 239

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");

8voto

Vous pouvez utiliser

JsonObject.getString("msg");

4voto

Naveen Kumar Points 111

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)

3voto

Tomas Kraus Points 366

JsonObject semble être l'API JSON-P. Si c'est vrai, j'utiliserais JsonWritter pour écrire JsonValue dans StringWriter :

    JsonObjectBuilder pokemonBuilder = Json.createObjectBuilder();
    pokemonBuilder.add("name", "Pikachu");
    pokemonBuilder.add("type", "electric");
    pokemonBuilder.add("cp", 827);
    pokemonBuilder.add("evolve", true);
    JsonObject pokemon = pokemonBuilder.build();
    StringWriter sw = new StringWriter(128);
    try (JsonWriter jw = Json.createWriter(sw)) {
        jw.write(pokemon);
    }
    String pokemonStr = sw.toString();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X