为了账号安全,请及时绑定邮箱和手机立即绑定

从 C# 中的 json 文件访问单个值

从 C# 中的 json 文件访问单个值

C#
DIEA 2021-06-10 18:00:10
我的 json 文件看起来像这样{lab :[{    "name": "blah",    "branch": "root",    "buildno": "2019"}]}因此,我需要访问 buildno (2019) 的值并将其分配给我程序中的一个变量。这是我的课public class lab{    public string name { get; set; }    public string branch { get; set; }    public string buildno { get; set; }}我使用 Newtonsoft.json 尝试了这种方法        using (StreamReader r = new StreamReader(@"ba.json"))        {            string json2 = r.ReadToEnd();            lab item = JsonConvert.DeserializeObject<lab>(json2);            Console.WriteLine(item.buildno);        }但是我没有得到任何输出!!!只有空白屏幕。
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

您可以使用以下函数从 json 获取单个值。


JObject.Parse()


只需将任何 API 返回的 json(如果您正在使用)作为参数传递给 Parse 函数并获取如下值:


// parsing the json returned by OneSignal Push API 

dynamic json = JObject.Parse(responseContent);

int noOfRecipients = json.recipients;

我使用 OneSingal API 发送推送通知,并在点击他们的 API 时返回一个 json 对象。这里的“收件人”基本上是 json 中返回的键。希望这有助于某人。


查看完整回答
反对 回复 2021-06-26
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

首先你创建一个json对象


var lab = JSON.stringify({

    "name": "blah",

        "branch": "root",

        "buildno": "2019"

    });

然后你可以像这样得到这个json对象


dynamic model = JsonConvert.DeserializeObject(lab);

然后你会得到像这样的价值


  lab l = new lab();

  l.buildno =  model.buildno;

希望这对你有帮助。


查看完整回答
反对 回复 2021-06-26
  • 3 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信