Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从顶点实例获取Json格式的字符串_Java_Json_Orientdb_Vertex - Fatal编程技术网

Java 从顶点实例获取Json格式的字符串

Java 从顶点实例获取Json格式的字符串,java,json,orientdb,vertex,Java,Json,Orientdb,Vertex,在具有OrientDB数据库的Java应用程序中,在获得顶点对象后,需要在字符串对象中提取其属性。此对象必须为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","c

在具有OrientDB数据库的Java应用程序中,在获得顶点对象后,需要在字符串对象中提取其属性。此对象必须为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"}
您可以尝试使用以下方法:

Gson-Gson=new-Gson();
字符串jsonInString=gson.toJson(youroorientobj)


参考文献:

我举了一个例子来尝试你的案例:

@class:
V\u通知

属性:
说明

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"
希望能有帮助

问候。

您可以使用

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

希望它能帮上忙,但我在编码字符方面有问题。例如,我有\u0027而不是'。