簡體   English   中英

在 C# 中從字典中獲取值

[英]Get value from Dictionary in c#

我正在嘗試從 c# 字典中獲取街道,但它不起作用(出現一些錯誤)

代碼

string data_scope_api = '[
  {

    "retailerName": "vv",
    "name": null,
    "address": {
      "fullShopName": "vv",
      "street": "vv",

    },

  },
  {

    "retailerName": "vv",
    "name": null,
    "address": {
      "fullShopName": "vv",
      "street": "vv"
    },

  }
]'






        dynamic results = JsonConvert.DeserializeObject<dynamic>(data_scope_api);
        foreach (var result in results) {

            string address = result.address;
            Console.Write (address);
            foreach (var address_1 in address) {
                string store_street = address_1.street;
                Console.Write (store_street);
            }
        }

錯誤

Program.cs(37,37): Error CS1061: Type `char' does not contain a definition for `street' and no extension method `street' of type `char' could be found. Are you missing an assembly reference? (CS1061) (test)

如何修復並使該程序正常工作?

您正在將地址放入字符串變量中。 改用動態。

foreach (var result in results)
{
    dynamic address = result.address; // address is dynamic address json
    Console.Write(address);

    string store_street = address.street; // street is string data
    Console.Write(store_street);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM