2016-05-27 16 views
1

Zum Beispiel habe ich eine JSON-Array wie:Wie erstellt man ein JSON-Array in Dynamodb?

[ 
{ 
    color: "red", 
    value: "#f00" 
}, 
{ 
    color: "blue", 
    value: "#00f" 
}, 
{ 
    color: "cyan", 
    value: "#0ff" 
}] 

scheint die DynamoDB Empfehlung ist ein "key-name" zu dem Array hinzufügen.

[ 
color1: { 
    color: "red", 
    value: "#f00" 
}, 
color2: { 
    color: "blue", 
    value: "#00f" 
}, 
color3: { 
    color: "cyan", 
    value: "#0ff" 
}] 

Gibt es eine andere Möglichkeit, ein JSON-Array in DynamoDB hinzuzufügen?

+0

Hallo, DynamoDB sich die Daten im JSON-Format speichern. Wenn Sie die Daten abrufen, die sie Ihnen im Schlüsselwertpaar geben. Ich würde vorschlagen, den Datentyp zu prüfen, den sie unterstützen. Nehmen wir an, Sie würden derzeit ein Farbfeld speichern, dann können Sie das Attribut Listentyp in der Tabelle erstellen. –

Antwort

1

Paar Präzisierungen zuerst:

  • Ihre Aussage: ‚Es scheint, die DynamoDB Empfehlung ist ein "key-name", um das hinzuzufügen Array 'ist nicht wahr.
  • Der Vorschlag von notionquest @, Nutzlast in JSON zu konvertieren, mit einem benutzerdefinierten Marshaller, würde funktionieren, ist aber nicht notwendig.

DynamoDB unterstützt den Datentypen "native". Überprüfen Sie here.

Wenn Sie die DynamoDBMapper Bibliothek in Java verwenden, können Sie so etwas wie tun:

@DynamoDBTable(tableName="...") 
public class ... { // POJO 
    private List<Color> colors; 

    ... // Getters and setters 

    @DynamoDBDocument 
    public static class Color { 
    private String name; 
    private String value; 

    ... // Getters and setters 
    } 
} 
Verwandte Themen