我有以下 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"];
}
也许看这个例子可以帮助你:使用 JsonConvert.DeserializeObject 将 Json 反序列化为 C# POCO 类
其中 var3 是一个类似 List 等的字段