2016-08-08 35 views
1

In einer Java-Anwendung mit einer OrientDB-Datenbank muss ich, nachdem ich ein Vertex-Objekt habe, seine Eigenschaften in einem String-Objekt extrahieren. Dieses Objekt muss im JSON-Format vorliegen. Ein Beispiel für erwartetes Ergebnis ist:Beziehen Sie einen String im Json-Format von einer Vertex-Instanz

{"@type":"d","@rid":"#13:1093","@version":1,"@class":"V_Notification","lastUpdateDate":"2016-07-20 16:45:31","lastUpdateUser":"#12:41","creationDate":"2016-07-20 16:45:31","creationUser":"#12:41","type":"user_added_to_share_made_upload","description":"user_added_to_share_made_upload","sphereId":"#16:18","out_E_NotificationUser":["#45:1091"],"deleted":false,"version":0,"isRead":false,"@fieldTypes":"lastUpdateDate=t,lastUpdateUser=x,creationDate=t,creationUser=x,out_E_NotificationUser=g"} 

Antwort

2

Sie gson library versuchen können, und als verwenden so etwas wie:

Gson gson = new Gson(); String jsonInString = gson.toJson(yourOrientObj);

Ref .: mkyong.com

+1

Works hilft, aber ich habe ein Problem mit Codierung Zeichen. Zum Beispiel, anstelle von ', habe ich \ u0027. –

1

ich ein Beispiel aus Ihrem Fall zu versuchen, :

@class: V_Notification

Property: Beschreibung

Vertex v = graph.getVertex("#17:0"); 
Gson gson = new Gson(); 
String jsonInString = gson.toJson(v.getProperty("description").toString()); 
System.out.println("STAMPO = " + jsonInString); 

Das ist mein Ausgang:

PRINTED = "user_added_to_share_made_upload" 

Hoffe, es hilft.

Grüße.

4

könnten Sie verwenden

OrientVertex v=g.getVertex("#9:0"); 
ODocument d=v.getRecord(); 
String json=d.toJSON(); 

Hoffe, dass es