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