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 est un JsonObject , les data sont un JsonObject .

Comment le convertir en une Ssortingng comme "msg":"success" comme vous le savez, je ne peux pas append directement un guillemet double en dehors data la valeur des data .

@hsz nous avons la méthode inbuild pour convertir jsonObject en chaîne. Pourquoi ne pas utiliser ça?

  JSONObject json = new JSONObject(); json.toSsortingng(); 

vous pouvez utiliser

 JsonObject.getSsortingng("msg"); 

Ajoutez des guillemets doubles en dehors des parenthèses et remplacez les guillemets à l’intérieur du {} par \"

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

Vous pouvez utiliser:

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

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

 jsonObject.getSsortingng("msg"); 

ou valeur entière

 jsonObject.getInt("codeNum"); 
 JSONObject metadata = (JSONObject) data.get("map"); //for example Ssortingng jsonSsortingng = metadata.**toJSONSsortingng()**; 
  This should get all the values from the above JsonObject System.out.println(jsonObj.get("msg")); System.out.println(jsonObj.get("code")); JsonObject obj= jsonObj.get("data").getAsJsonObject().get("map").getAsJsonObject(); System.out.println(obj.get("allowNestedValues")); System.out.println(obj.get("create")); System.out.println(obj.get("title")); System.out.println(obj.get("transitions")); 

Vous pouvez utiliser une bibliothèque GSON fiable

 private static final Type DATA_TYPE_JSON = new TypeToken() {}.getType(); JSONObject orderJSON = new JSONObject(); orderJSON.put("noOfLayers", "2"); orderJSON.put("baseMaterial", "mat"); System.out.println("JSON == "+orderJSON.toSsortingng()); Ssortingng dataAsJson = new Gson().toJson(orderJSON, DATA_TYPE_JSON); System.out.println("Value of dataAsJson == "+dataAsJson.toSsortingng()); Ssortingng data = new Gson().toJson(dataAsJson); System.out.println("Value of jsonSsortingng == "+data.toSsortingng()); 
  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.ssortingngify pour convertir des données entières en chaîne comme ci-dessous

 var ssortingngData = JSON.ssortingngify(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 object chaîne entier en object JSON comme ci-dessous

 var orgdata = JSON.parse(ssortingngData); 

o / p:

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

Je pense que vous avez besoin de ceci:

Supposons que vous ayez un exemple JSON comme ceci:

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

Converti en chaîne:

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

Remplacez simplement “par \”