2013-06-27 10 views
7

podoba mi się pomysł posiadania standard JSON serializacji w Java, javax.json jest wielkim krokiem naprzód można zrobić wykres obiektu tak:Serializować POJOs do JSON przy użyciu nowego standardowego javax.json

JsonObject jsonObject3 = 
Json.createObjectBuilder() 
.add("name", "Ersin") 
.add("surname", "Çetinkaya") 
.add("age", 25) 
.add("address", 
     Json.createObjectBuilder() 
      .add("city", "Bursa") 
      .add("country", "Türkiye") 
      .add("zipCode", "33444")) 
.add("phones", 
       Json.createArrayBuilder() 
        .add("234234242") 
        .add("345345354")) 
.build();  

to wszystko, ale w jaki sposób można szeregować POJO lub prosty obiekt Java (jak mapa) skierować do JSON ?, coś takiego zrobić w Gson:

Person person = new Person(); 
String jsonStr = new Gson().toJson(person); 

Jak mogę to zrobić z nowym standardowym API?

Odpowiedz

10

Java API dla JSON Processing (JSR-353) nie obejmuje wiązania obiektów. Zostanie to omówione w oddzielnym JSR.

+0

Czy to JSR być dostarczone w języku Java EE7? –

+0

@NestorHernandezLoli - Nie, nie jest częścią Java EE 7, która jest już wydana. –

+2

Szkoda, że ​​będę używał Gsona. Byłoby pożyteczne, aby Gson był JSR –

0

Może dlatego, że to pytanie jest prawie 5 lat (nie sprawdzałem których uwolnienie Java tych klas), ale nie jest to standardowy sposób z javax.json.* klas:

JsonObject json = Json.createObjectBuilder() 
     .add("key", "value") 
     .build(); 
try(JsonWriter writer = Json.createWriter(outputStream)) { 
    writer.write(json); 
} 
Powiązane problemy