Получить строку в формате Json из экземпляра Vertex

В приложении Java с базой данных OrientDB после того, как у меня есть объект 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 ответа

Вы могли бы использовать

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

Надеюсь, поможет

Вы можете попробовать библиотеку GSON, а затем использовать что-то вроде:

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

Ссылка: mkyong.com

Я сделал пример, чтобы попробовать ваше дело:

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

Надеюсь, поможет.

С уважением.

Другие вопросы по тегам