将对象转换为JSON而不对字符串进行转义

时间:2014-12-09 11:59:46

标签: java android json gson

我在网上搜索了答案,到处都是这样:

        JSONObject params = new JSONObject();
        Gson gson = new Gson();
        params.put("Event", gson.toJson(myEvent));

但这会让我和Json一样回归"

"Event":"{\"Test1\":\"TestValue1\",\"TestObj\":{\"Test2\":\"TestValue2\",\"Test3\":\"TestValue3\"...

如何让Json摆脱所有逃脱,就像这样:

"Event":"{"Test1":"testValue1","TestObj":{"Test2":"testValue2","Test3":"testValue3"...

干杯队友。

2 个答案:

答案 0 :(得分:0)

我可以通过属性传递像这样的对象:

        createEvent.put("Test1", myObj1.Test1);
        createEvent.put("Test2", myObj2.Test2);

并将Json传递给api,但是Notes有逃避:

        String myNoteListJson = new Gson().toJson(myNoteList);
        createEvent.put("Notes", myNoteListJson);

答案 1 :(得分:0)

我找到了答案,这是:

我通过财产传递财产:

        createEvent.put("Test1", myObj1.Test1);
        createEvent.put("Test2", myObj2.Test2);

并且Notelist问题就这样解决了:

        JSONArray mJSONArray = new JSONArray(myNoteList);

        createEvent.put("Notes", mJSONArray);