如何在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);