2012-06-22 6 views
7

Używam metody Gson.toJSON. Mój pojo zawiera jeden z atrybutów jako ciąg URL. Dziwne jest konwerter Gson zmienia znaków URLObiekt Gson.toJson zawiera adres URL

wyjście jest: /myApp/myAction.html?method\u003drouter\u0026cmd\u003d1

oczekiwany wynik jest: /myApp/myAction.html?method=router & cmd = 1

Odpowiedz

17

Tworzenie instancji Gson tak:

Gson gson = new GsonBuilder() 
    .disableHtmlEscaping() 
    .create(); 

Disabling HTML escaping uniemożliwi GSON z kodujący s Tempo tempa jako \ u0026.

+0

Jak uniknąć cytatów w nazwie pola? obecnie generuje jako: "id": "# crud" zamiast id: "#crud" ?? – gpa