2017-02-19 2 views
2

Wie Elemente in Rapidjson-Array neu anordnen? Ich habe JSON doc, die wie untenElemente im Array nicht neu anordnen können - RapidJSON

mit drei Objekten Test-Array hat
{ 
"Test":[ 
    { 
     "a":1, 
     "b":"DEMO" 
    }, 
    { 
     "c":2, 
     "d":"DEMO1" 
    }, 
    { 
     "e":5, 
     "f":"DEMO2" 
    } 
    ] 
} 

Frage- Wie in der zweiten Position in obenem Test-Array unter Objekt hinzufügen, ohne vorhandenes Objekt löschen?

{ 
"x":3, 
"y":"DEMO3" 
} 

Antwort

0

Da das Test ein Array ist, während es möglich ist, eine bestimmte Zelle zuzugreifen (IE--Test [1] = etwas) ist es nicht möglich ist, den Rest des Feldes zu schieben, ohne sie neu zu schreiben. (Test [1] wird überschreiben, was dort drin ist)

Dieses Verhalten ist möglich mit Vektoren obwohl, also könnte eine mögliche Lösung sein, Test auf einen temporären Vektor zu kopieren, die Operation dort durchzuführen und dann zurück in Array zu konvertieren .

Von dem, was ich gesehen habe, ist es nicht möglich, Vektoren mit Rapidjson zu verwenden.

Verwandte Themen