2016-04-14 5 views
1

Ich habe diesen JSON-Teil für die Verwendung mit der OrientDb http-API unter url/batch/db eingerichtet. Ich versuche, eine Kante der Klasse "cef_CONSISTSOF_cef" zu erstellen, die von "E" abgeleitet ist.OrientDb: Fehler beim Unmarshalling von JSON-Inhalten beim Erstellen einer Kante

{"transaction":true, 
"operations":[ 
    {"type":"c", 
    "record":{ 
     "@class":"cef_CONSISTSOF_cef", 
     "out":"#12:37847", 
     "in":"#12:37641"} 
     } 
    ]} 

Als Antwort erhalte ich folgendes:

{ "errors": [ 
    { "code": 500, "reason": 500, 
    "content": 
    "com.orientechnologies.orient.core.exception.OSerializationException: Error on unmarshalling JSON content 
    '{\"transaction\":true,\"operations\":[{\"type\":\"c\",\"record\": 
    {\"@class': content must be between { }" } ] } 

Alle Ideen, was ich falsch gemacht haben?

Antwort

2

Ich habe versucht, Ihren Fall mit diesem folgenden einfachen Datenmenge und unter Verwendung von Postman und Orientdb 2.1.15

enter image description here

Ich kann Ihnen zwei Optionen geben den Rand througt HTTP-Anforderung zu erstellen:

  1. UNTER VERWENDUNG "type" : "cmd":

enter image description here

enter image description here

STUDIO:

enter image description here

  1. UNTER VERWENDUNG "type" : "script":

enter image description here

enter image description here

STUDIO:

enter image description here

EDITED

  1. "type" : "c" weiter verwenden:
  2. 012.351.

enter image description here

enter image description here

STUDIO:

enter image description here

enter image description here

Hoffe, es hilft

+0

Danke. Ihre Antworten deuten darauf hin, dass ich nicht erwarten sollte, dass die Originalversion funktioniert. Ist das korrekt? – user2302244

+0

Hallo, ich habe meine Antwort bearbeitet. Ich habe Ihren Code überprüft und es schien für mich zu funktionieren, aber wenn Sie sich das letzte Bild ansehen, wird die Kante '# 13: 7' in der Klasse' cef_CONSISTSOF_cef' erzeugt, aber nicht korrekt in Studio angezeigt. Ich habe versucht und die Optionen ausgewählt, die alle korrekten Ergebnisse zurückgegeben haben. Ich hoffe, dass ich Ihnen geholfen habe. – LucaS