反序列化包含数组的json

问题描述 投票:0回答:1

我有以下 json 字符串:

{
    "var1": "admin", // username
    "var2":"2021-06-22T06:16:31.838Z", // timestamp
   
        
    "var3": [
        {
          "name": "NAME_ARABIC",
          "stringValue": "اسامہ محمد اسامہ عالم عالم"
        },
        {
          "name": "NAME_ENGLISH",
          "stringValue": "Alam Alam"
        }
      ],
    "var4": [
        {
          "code": "MOFA",
          "fullName": "Ministry of Foreign Affairs",
          "shortName": "MOFA",
          "typeOrganization": "Firm",
          "fullNameOrganization": "Ministry of Foreign Affairs",
          "shortNameOrganization": "MOFA",
          "codeOrganization": "MOFA"
        }
      ]
}

我使用以下代码从 json 中获取值,我可以获取 var1 和 var2,但我不确定如何获取数组 var3 和 var4。你能帮我吗?

        [HttpPost]
        [Route("addCardRequest")]
        public ContentResult addCardRequest([FromBody] Object json)
        {
            string jsonInput = json.ToString();

            Dictionary<string, string> jsonDic = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonInput);

            hmacRequest hmacReq = new hmacRequest();
            hmacReq.var1 = jsonDic["var1"];
            hmacReq.var2 = jsonDic["var2"];
        }
c# arrays json
1个回答
0
投票

也许看这个例子可以帮助你:使用 JsonConvert.DeserializeObject 将 Json 反序列化为 C# POCO 类

其中 var3 是一个类似 List 等的字段

© www.soinside.com 2019 - 2024. All rights reserved.