我的 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 中返回的键。希望这有助于某人。
素胚勾勒不出你
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;
希望这对你有帮助。
- 3 回答
- 0 关注
- 194 浏览
添加回答
举报
0/150
提交
取消