Vladimir Abazarov
Vladimir Abazarov

Reputation: 333

Convert object to JSON without escapings on strings

I have searched the web for answer and everywhere is done like this:

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

But this is returning me Json like this with all escapings on ":

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

How can I have Json free of all escapings, just like this:

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

Cheers mates.

Upvotes: 0

Views: 118

Answers (2)

Vladimir Abazarov
Vladimir Abazarov

Reputation: 333

I found an answer, here it is:

I am passing property by property:

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

and the Notelist problem is solved like this:

        JSONArray mJSONArray = new JSONArray(myNoteList);

        createEvent.put("Notes", mJSONArray);

Upvotes: 1

Vladimir Abazarov
Vladimir Abazarov

Reputation: 333

I can pass the object like this, property by property:

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

and pass the Json to api, but Notes is with escapings:

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

Upvotes: 1

Related Questions