无法获取 DynamoDB 地图列表

Cannot Fetch DynamoDB List of maps

因此 I.m 将数据作为地图列表存储在 dynamoDb 中。只需使用 SaveAsync(ClassObject),我就可以轻松地存储数据。但我无法获取数据。这是我要获取的数据。但是在数据库中它是用 AttributeValue 存储的,例如 [m:{s:{subservice : writer}}]

{
    "Column" : "Writing",
    "Requirements" : [
                        {
                            "subService" : "writer",
                            "description" : "info why writer"
                        },
                        {
                            "subService" : "blogger",
                            "description" : "info why blogger"
                        }
                    ]
}

            JArray req = new JArray();

            string columnValue = data["Column"].ToObject<string>();

            ScanRequest request = FilterRequest(tableName, "Column", columnValue );
//FilterRequest is just a scanrequest
            var response = await dbClient.ScanAsync(request);

            var serviceRequirements = response.Items[0];

            foreach (var requirement in serviceRequirements["Requirements"])
            {
                JObject subCat = new JObject();
                
                subCat.Add("subService", requirement["subService"].S.ToString());
                subCat.Add("description", requirement["description"].S.ToString());
                

                req.Add(requirement);

            }

            return req;

我卡在这两天了。而且我找不到任何关于我的问题的参考。我只是想获取。

它经历了很多的打击和试验......但它现在可以工作了 只是想分享答案,希望对某人有所帮助

JArray req = new JArray();

            string columnValue = data["Column"].ToObject<string>();

            ScanRequest request = FilterRequest(tableName, "Column", columnValue );
//FilterRequest is just a scanrequest

            var response = await dbClient.ScanAsync(request);


            var serviceRequirements = response.Items[0]["Requirements"].L.ToArray();

            var out1 = serviceRequirements[0].M.Values.ToArray();

            foreach(var element in serviceRequirements)
            {
                JObject subCat = new JObject();

                subCat.Add("subService",element.M.Values.ToArray()[0].S.ToString());
                subCat.Add("description",element.M.Values.ToArray()[1].S.ToString());
                req.Add(subCat);
            }

            return req;

这个returns

                    [
                        {
                            "subService" : "writer",
                            "description" : "info why writer"
                        },
                        {
                            "subService" : "blogger",
                            "description" : "info why blogger"
                        }
                    ]