{
"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
.
@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();
vous pouvez utiliser
JsonObject.getString("msg");
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");
Ajouter des guillemets en dehors des crochets et remplacer les guillemets à l'intérieur du {}
par \"
Donc: "{\"data\":{..... }"
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)
JSONObject metadata = (JSONObject) data.get("map"); //for example
String jsonString = metadata.**toJSONString()**;