Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将GoogleJSONObject字段保存到dynamoDB中?_Java_Amazon Web Services_Gson_Amazon Dynamodb_Jsonobject - Fatal编程技术网

Java 如何将GoogleJSONObject字段保存到dynamoDB中?

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

我有如下json请求

{  
 "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操作。