Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
Python 如何在DynamoDb中存储包含数字的字典,从而使检索到的项可以序列化?_Python_Json - Fatal编程技术网

Python 如何在DynamoDb中存储包含数字的字典,从而使检索到的项可以序列化?

Python 如何在DynamoDb中存储包含数字的字典,从而使检索到的项可以序列化?,python,json,Python,Json,在的讨论听起来像是答案,但似乎只适用于简单的字符串。我有一个JSON对象,其中嵌入了类似于[Decimal('-9.1')、Decimal('10.1')的列表。我希望它是简单的[9.1,10.1]。我无法下载库并使用它,因为它必须在AWS Lambda中工作 我这样做的原因是AWS DynamoDB需要十进制标记 我发现了一个棘手的解决办法:遍历字典树,用带引号的字符串替换每个数字项。这需要知道数字在字典中的详细位置的代码。有没有办法将数字存储在可序列化的Dynamo DB对象中?一个棘手的解

在的讨论听起来像是答案,但似乎只适用于简单的字符串。我有一个JSON对象,其中嵌入了类似于[Decimal('-9.1')、Decimal('10.1')的列表。我希望它是简单的[9.1,10.1]。我无法下载库并使用它,因为它必须在AWS Lambda中工作

我这样做的原因是AWS DynamoDB需要十进制标记


我发现了一个棘手的解决办法:遍历字典树,用带引号的字符串替换每个数字项。这需要知道数字在字典中的详细位置的代码。有没有办法将数字存储在可序列化的Dynamo DB对象中?

一个棘手的解决方案是使用附加到json.loads的处理程序将浮点数转换为字符串。堆栈交换上建议的另一种解决方案是在本地序列化字典,而不是将字典写入DynamoDb,而是将序列化的字符串写入S3

regex是否可用(import-re)?