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.

-2voto

Kavitha yadav Points 267

Vous pouvez utiliser la bibliothèque fiable GSON

private static final Type DATA_TYPE_JSON = 
        new TypeToken<JSONObject>() {}.getType();           
JSONObject orderJSON = new JSONObject();
orderJSON.put("noOfLayers", "2");
orderJSON.put("baseMaterial", "mat");
System.out.println("JSON == "+orderJSON.toString());
String dataAsJson = new Gson().toJson(orderJSON, DATA_TYPE_JSON);
System.out.println("Value of dataAsJson == "+dataAsJson.toString());
String data = new Gson().toJson(dataAsJson);
System.out.println("Value of jsonString == "+data.toString());

-4voto

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

o/p :

Object {data: Object, msg: "success", code: "0"}

Utilisez JSON.stringify pour convertir des données entières en chaîne de caractères. comme ci-dessous

var stringData = JSON.stringify(data);

o/p :

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

Utilisez JSON.parse pour convertir un objet chaîne entier en objet JSON. comme ci-dessous

var orgdata = JSON.parse(stringData);

o/p :

Object {data: Object, msg: "success", code: "0"}

-7voto

Vivek Adhikari Points 5

Je pense que tu as besoin de ça :

Supposons que vous ayez un échantillon JSON comme ceci :

{"ParamOne":"InnerParamOne":"InnerParamOneValue","InnerParamTwo":"InnerParamTwoValue","InnerParamThree":"InnerParamThreeValue","InnerParamFour":"InnerParamFourValue","InnerParamFive":"InnerParamFiveValue"}}

Converti en chaîne de caractères :

String response = {\"ParamOne\":{\"InnerParamOne\":\"InnerParamOneValue\",\"InnerParamTwo\":\"InnerParamTwoValue\",\"InnerParamThree\":\"InnerParamThreeValue\",\"InnerParamFour\":\"InnerParamFourValue\",\"InnerParamFive\":\"InnerParamFiveValue\"}} ;

Remplacez simplement " par ".

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