2016-08-08 14 views
1

OrientDBデータベースを持つJavaアプリケーションでは、Vertexオブジェクトを取得した後、Stringオブジェクトでそのプロパティを抽出する必要があります。このオブジェクトはJson形式でなければなりません。 期待される結果の例は次のとおりです。VertexインスタンスからJson形式の文字列を取得

{"@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"} 

答えて

2

あなたはgson libraryを試してみて、同じようなものを使用するよりもすることができます:私はあなたのケースをしようとする例を作っ

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

のRef .: mkyong.com

+1

作品を役に立てば幸い、私はエンコードの文字に問題があります。たとえば、 'の代わりに\ u0027があります。 –

1

@class: V_Notification

Property:説明

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

これが私の出力です:

PRINTED = "user_added_to_share_made_upload" 

それがお役に立てば幸いです。

よろしくお願いいたします。

4

あなたは

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

を使用することができますが、それは

関連する問題