2017-03-21 9 views
0

Ich habe die folgenden Informationen als Schlüsselrepräsentation für Daten verwendet, wo der Schlüssel dynamisch sein soll, also nicht als FB und SB fest codiert ist - in einem anderen Fall AB, CD, EF (dh weder die Anzahl der Schlüssel noch deren Namen sind statisch). Die erste Version ich habe, ist wie folgt:korrekte Darstellung von Daten in JSON

{"FB":"psOVGY55Rnkr3QHntSCQ==","SB":"oOUaYrIxAVixf5zfslGwvcy44g=="} 

Ich denke, es ist so etwas wie dies sein muss:

[{"name: "FB", "value": "psOVGY55Rnkr3QHntSCQ==",}] 

Ich würde Feedback freuen (wäre toll, wenn alle ab/schließen Wähler kann die Antwort Frage zusätzlich zu Close/Down-Abstimmung).

Dank

aktualisieren

Der Grund, warum ich mich erkundigt, weil zur Zeit, der „Schlüssel“ übergeben wird dynamisch, nicht statisch, so kann ich nicht eine POJO mit Attributen FB, SB erstellen, da diese Werte pro Nachricht ändern .

+1

Für mich hängt es total davon ab, wie Sie es verwenden werden. Aus der Sicht von JSON ist das egal. Verwenden Sie, was leichter zu codieren ist. –

+0

@MattS Wie erhält man den Schlüsselnamen und seinen entsprechenden Wert während der JSON-Deserialisierung (sagen wir mit Java/Jackson), wenn es wie folgt strukturiert ist: {"FB": "psOVGY55Rnkr3QHntSCQ ==", "SB": "oOUaYrIxAVixf5zfslGwvcy44g ==" } ie ohne Schlüssel ie {"key": "FB", "value": "psOVGY55Rnkr3QHntSCQ =="} - Wenn Sie ein POJO für die Deserialisierung erstellen müssen und die aktuellen Schlüssel dynamisch sind, wäre es nicht sinnvoll, dies explizit zu definieren Was ist der Attributname –

+0

Ich fühle immer noch der zweite Ansatz ist ein besserer Weg für jeden, der die Daten als zu versuchen, dynamische Schlüssel –

Antwort

1

Ich habe Ihre Frage ein wenig. Es ist das Datenformat, das durch das Anordnen von Zeichenfolgenwerten mit Sonderzeichen wie {}, [], ',', ':' gebildet wird. Das Anordnen von Zeichenfolgen mit diesen Zeichen macht ganze Daten sinnvoll. Ein String enthält eine Sammlung von Daten und Daten innerhalb von JSON, dargestellt als Name-Wert-Paare.

Werfen Sie einen Blick auf die folgende einfache JSON-Zeichenfolge, die Informationen zu Schlüsseln darstellt.

“keys” :[{ 
       “name” : “FB”, 
       “number” : “psOVGY55Rnkr3QHntSCQ==” 
        }, 
       { 
       “name” : “SB”, 
       “number” : “” 
       }] 
+0

zu verarbeiten mein Problem ist dies - der Wert wird derzeit als der Schlüsselname übergeben, und diese Werte (aktuelle Schlüsselname) sind dynamisch, dh sie können sich mit jeder Nachricht ändern - wie kann man dieses Objekt in Java korrekt deserialisieren, dh ich kann kein Attribut FB und SB in einem POJO erstellen - FB/SB ist nicht in jeder Nachricht enthalten –

+1

Bitte gehen Sie das durch, vielleicht finden Sie einige Lösungen [link] (https://trinitytuts.com/tips/get-dynamic-keys-from-json-data/) –

+0

danke, aber ich versuche auch, die Ausgabe einfacher zu machen für die Verbraucher zu analysieren - mit dynamischen Schlüsseln scheint nicht die optimale/vernünftig Ansatz, aber ich schätze das Feedback –

Verwandte Themen