2016-08-08 52 views
1

在具有OrientDB數據庫的Java應用程序中,在我有Vertex對象後,我需要在String對象中提取其屬性。該對象必須採用Json格式。 預期結果的一個例子是:從頂點實例獲取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);

參考: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(); 

希望它可以幫助