如何在C#中读取Json对象

16 浏览
0 Comments

如何在C#中读取Json对象

我正在尝试使用Json.NET库读取包含JsonArray中某些值的json对象。我想将每个数组值存储到变量中。以下是Json字符串。请指导,谢谢。

{"enad_list":

[{

"et_cnic":"1090202369011",

"et_name":"Its me",

"et_father_husband_name":"My father name",

"et_present_add":"Its my address",

"et_permanent_add":"Its my another address ",

"et_date_of_birth":"10-9-1982",

"et_birth_place":"My Birth place",

"et_expiry_date":"2020-12-15"

}]

}

编辑:

到目前为止,我尝试了这段代码并且遇到了错误。请查看错误图片。

string jsonData =@"{""enad_list"":[{""et_cnic"":""1090202369011"",""et_name"":""Its me""}]}";
dynamic jsonData = JObject.Parse(abc.ToString());
int cnic = jsonData.enad_list.et_cnic;

错误图片:[点击此处查看](https://i.stack.imgur.com/RNqAW.png)

0
0 Comments

问题的原因是作者在C#中想要读取Json对象,但不知道如何操作。解决方法是使用JsonConvert.DeserializeObject函数将Json对象反序列化为C#中的动态对象,然后通过属性访问的方式来读取Json中的数据。如果Json中包含多个数组值,可以使用JsonConvert.DeserializeObject函数来反序列化Json对象为动态对象,并通过索引来访问数组中的值。如果Json中只包含一个字符串值,可以使用JObject.Parse函数将Json字符串解析为动态对象,并通过属性访问的方式来读取字符串的值。在对代码进行修改后,作者遇到了错误,并在原始帖子的编辑部分进行了提问。其他用户解答了作者的问题,并对DeserializeObject函数的含义进行了解释,解释了Json的序列化和反序列化的概念。最后,作者感谢了解答者的帮助。

0