从Vertex实例获取Json格式的String

时间:2016-08-08 15:56:02

标签: java json orientdb vertex

在具有OrientDB数据库的Java应用程序中,在拥有Vertex对象之后,我需要在String对象中提取其属性。该对象必须采用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"}

3 个答案:

答案 0 :(得分:4)

您可以使用

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

希望有所帮助

答案 1 :(得分:2)

您可以尝试gson library,而不是使用以下内容:

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

参考:mkyong.com

答案 2 :(得分: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"

希望它有所帮助。

问候。