如何在DynamoDb中将C#的IList(Collection)存储为Json文档

如何在DynamoDb中将C#的IList(Collection)存储为Json文档,c#,asp.net-core,C#,Asp.net Core,我有一个ASP.netcore2.1app,它使用DynamoDbasdb(NoSql) DTO 这将联系人字段存储为字符串,转义字符为 [\r\n {\r\n \"Number\": \"a6e8003e-3991-4f0c-a47f-49b26d6d83c0\",\r\n \"Address\": \"Free\"}] 因为我是作为字符串传递的,所以很明显它会存储为字符串 但是如何将此联系人转换为字段,以便将其存储为不带转义字符的数组、列表(L)或JSON字符串 谢谢 也许您

我有一个
ASP.netcore2.1
app,它使用
DynamoDb
asdb(NoSql)

DTO

这将联系人字段存储为字符串,转义字符为

[\r\n  {\r\n    \"Number\": \"a6e8003e-3991-4f0c-a47f-49b26d6d83c0\",\r\n    \"Address\": \"Free\"}]
因为我是作为字符串传递的,所以很明显它会存储为字符串

但是如何将此联系人转换为字段,以便将其存储为不带转义字符的
数组
列表(L)
JSON
字符串


谢谢

也许您可以使用Newtonsoft将其转换为所需的数据类型。考虑从动态类型到列表或数组

的更改
Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(jsonString);

@Fildor、换行符和多余空格。您是否考虑过将联系人作为自己的文档,并将各自的ID保存在customer中?@Fildor,是的,您的意思是将联系人作为其不同的项目是的。但我不确定这在迪纳摩是不是一个好主意。
[\r\n  {\r\n    \"Number\": \"a6e8003e-3991-4f0c-a47f-49b26d6d83c0\",\r\n    \"Address\": \"Free\"}]
Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(jsonString);
JavaScriptSerializer serializer = new JavaScriptSerializer();
dynamic jsonObject = serializer.Deserialize<dynamic>(jsonString);
dynamic jsonObject = Json.Decode(json);