2016-05-27 25 views
1

舉例來說,我有一個JSON數組,如:如何在dynamodb中創建一個json數組?

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

似乎dynamoDB建議是一個「鍵名」添加到陣列中。

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

是否有不同的方式將json數組添加到DynamoDB中?

+0

嗨,DynamoDB本身存儲JSON格式的數據。當您檢索他們在關鍵值對中提供的數據時。我會建議看看他們支持的數據類型。假設你現在要存儲顏色數組,那麼你可以在表中創建List類型屬性。 –

回答

1

夫婦澄清的第一:

  • 你的說法,「似乎dynamoDB建議是一個 「鍵名」 添加到數組',是不正確的。
  • notionquest @將負載轉換爲JSON的建議,使用自定義編組器,可以工作,但不是必需的。

DynamoDB本機支持List數據類型。檢查here

如果您正在使用Java中的DynamoDBMapper庫,你可以這樣做:

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