Java 将对象转换为JSON而不在字符串上转义
我在网上搜索答案,到处都是这样做的:Java 将对象转换为JSON而不在字符串上转义,java,android,json,gson,Java,Android,Json,Gson,我在网上搜索答案,到处都是这样做的: JSONObject params = new JSONObject(); Gson gson = new Gson(); params.put("Event", gson.toJson(myEvent)); "Event":"{"Test1":"testValue1","TestObj":{"Test2":"testValue2","Test3":"testValue3"... JSONA
JSONObject params = new JSONObject();
Gson gson = new Gson();
params.put("Event", gson.toJson(myEvent));
"Event":"{"Test1":"testValue1","TestObj":{"Test2":"testValue2","Test3":"testValue3"...
JSONArray mJSONArray = new JSONArray(myNoteList);
createEvent.put("Notes", mJSONArray);
但这会像这样返回Json,所有转义都在“
”上:
我怎样才能让Json没有任何转义,就像这样:
JSONObject params = new JSONObject();
Gson gson = new Gson();
params.put("Event", gson.toJson(myEvent));
"Event":"{"Test1":"testValue1","TestObj":{"Test2":"testValue2","Test3":"testValue3"...
JSONArray mJSONArray = new JSONArray(myNoteList);
createEvent.put("Notes", mJSONArray);
干杯,伙计们。我可以像这样一个属性一个属性地传递对象:
createEvent.put("Test1", myObj1.Test1);
createEvent.put("Test2", myObj2.Test2);
createEvent.put("Test1", myObj1.Test1);
createEvent.put("Test2", myObj2.Test2);
并将Json传递给api,但Notes带有转义:
String myNoteListJson = new Gson().toJson(myNoteList);
createEvent.put("Notes", myNoteListJson);
我找到了答案,这里是: 我正在一个接一个地传递财产:
createEvent.put("Test1", myObj1.Test1);
createEvent.put("Test2", myObj2.Test2);
createEvent.put("Test1", myObj1.Test1);
createEvent.put("Test2", myObj2.Test2);
注释列表问题的解决方法如下:
JSONObject params = new JSONObject();
Gson gson = new Gson();
params.put("Event", gson.toJson(myEvent));
"Event":"{"Test1":"testValue1","TestObj":{"Test2":"testValue2","Test3":"testValue3"...
JSONArray mJSONArray = new JSONArray(myNoteList);
createEvent.put("Notes", mJSONArray);
你不可能这样做我错过了什么Jongoturmm错过了什么?逃逸角色是的,我必须以某种方式摆脱他们。但我无法理解你为什么要删除它?