如何在C#中读取Json对象 [英] How to read Json Object in C#

查看:444
本文介绍了如何在C#中读取Json对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Json.NET库读取JsonArray中包含一些值的json对象.我想将每个数组值转换成变量.以下是Json String.请指导,谢谢.

I am trying to read json object contain some values in JsonArray using Json.NET library. I want to get each array value into variables. Following is the Json String. Please guide, thanks.

{"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"
       }]
}

到目前为止,我已经尝试过此代码并收到错误消息.请查看图片以获取错误

So far i have tried this code and getting an error. Please see image for error

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

错误图片

推荐答案

对多个数组值尝试类似的操作

Try something like this for multiple array values

dynamic jsonData = JsonConvert.DeserializeObject<dynamic>(your_json)
int cnic = jsonData.enad_list[0].et_cnic;

或为单个字符串

dynamic jsonData = JObject.Parse(your_json-string); 
int cnic = jsonData.et_cnic;

这篇关于如何在C#中读取Json对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆