Java 如何将GoogleJSONObject字段保存到dynamoDB中?
我有如下json请求Java 如何将GoogleJSONObject字段保存到dynamoDB中?,java,amazon-web-services,gson,amazon-dynamodb,jsonobject,Java,Amazon Web Services,Gson,Amazon Dynamodb,Jsonobject,我有如下json请求 { "color":"red", "type":"publish", "events":{ "some":"Yes", "collection":[ { "key1":"value1", "key2":"value2" }, { "key3":"value3", "key4":"value4" } ], "neste
{
"color":"red",
"type":"publish",
"events":{
"some":"Yes",
"collection":[
{
"key1":"value1",
"key2":"value2"
},
{
"key3":"value3",
"key4":"value4"
}
],
"nestedObject":{
"key5":"value5",
"key6":"value6"
}
}
}
我已经创建了POJO类,颜色为字符串,类型为字符串,事件为JsonObject。事件字段的值可以是json格式的任何值。所以我把它创建为JsonObject。我的问题是如何将事件存储到数据库中。对于dynamo,我们可以使用@DynamoDBDocument注释将其他对象封送到当前POJO中。现在我不能用了,因为我们必须给这个类添加注释。在本例中,JsonObject超出了我的注释范围。是否有其他方法将JsonObject存储到dynamo中 您需要使用WithJSON方法来保存字符串表示形式
String jsonDoc=json.toString();
项目=新项目()
.使用PrimaryKey(“pid”、“测试”)
.使用JSON(“文件”,jsonDoc);
表2.项目(项目);
您还可以参考以下AWS文档:
您需要使用WithJSON方法来保存字符串表示形式
String jsonDoc=json.toString();
项目=新项目()
.使用PrimaryKey(“pid”、“测试”)
.使用JSON(“文件”,jsonDoc);
表2.项目(项目);
您还可以参考以下AWS文档:
事件对象不能也是POJO吗?如果是这样的话,这对我来说似乎有点像一个。不,我不能为事件创建POJO,因为它可以有任何字段。一个客户端发送x,y,z。其他客户端发送a、b、c。访问任何json格式的值都应该是通用的。events对象不能也是POJO吗?如果是这样的话,这对我来说似乎有点像一个。不,我不能为事件创建POJO,因为它可以有任何字段。一个客户端发送x,y,z。其他客户端发送a、b、c。访问任何json格式的值都应该是通用的。我使用Dynamodb映射器类在dynamo上执行CRU操作。我使用Dynamodb映射器类在dynamo上执行CRU操作。