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错过了什么?逃逸角色是的,我必须以某种方式摆脱他们。但我无法理解你为什么要删除它?