2017-01-09 2 views
0

Ich habe eine einfache JSON, die ich mit der GSON-Bibliothek in Java konvertieren.GSON-Bibliothek ignoriert + Symbol im Wertefeld

{ 
    "name" : "DOB", 
    "operator" : "<", 
    "value" : "CURRENTDATE + 3" 
} 

Wenn ich ein gson.fromJson tun, wird der Wert Teil als "CURRENTDATE 3" zurückgegeben. Das + Symbol wird ignoriert.

Ist in gson call eine Einstellung erforderlich?

+0

Mögliche Duplikat [Gson Ausfall Symbole conver] (http: // Stackoverflow. com/questions/17092044/gson-failure-to-conver-symbole) –

+0

Ich bin mir nicht sicher, dass das Symbol ignoriert wird, oder vielmehr co zu etwas anderem umgekehrt. Wie auch immer, die Verbindung, die ich gab, sieht wie ein guter Ausgangspunkt aus. –

+0

Ich überprüfte mit <, > Symbole und sie werden richtig betrachtet. Seltsamerweise ignoriert es das + Symbol. Ich habe auch versucht, disableHtmlEscaping() einzustellen ... Aber es hat nicht geholfen. – Supriya

Antwort

1

Maven Abhängigkeit für Gson

<dependency> 
    <groupId>com.google.code.gson</groupId> 
    <artifactId>gson</artifactId> 
    <version>2.8.0</version> 
</dependency> 

Code Snippet:

public static void main(String[] args) { 
    String jsonString = "{\"name\" : \"DOB\", \"operator\" : \"<\", \"value\" : \"CURRENTDATE + 3\"}"; 
    Gson gson = new GsonBuilder().disableHtmlEscaping().create(); 
    Test test = gson.fromJson(jsonString, Test.class); 
    System.out.println(test); 
} 

public class Test { 
    String name; 
    String operator; 
    String value; 

    @Override 
    public String toString() { 
     return "Test [name=" + name + ", operator=" + operator + ", value=" + value + "]"; 
    } 
} 

Ausgang:

Test [name=DOB, operator=<, value=CURRENTDATE + 3]