C# 在C语言中从Json对象提取或解析值#
这里是初学者。我有下面的工作代码段,它从Power BI api获取一个Json对象。(代码源于此帖子:)C# 在C语言中从Json对象提取或解析值#,c#,json,powerbi,C#,Json,Powerbi,这里是初学者。我有下面的工作代码段,它从Power BI api获取一个Json对象。(代码源于此帖子:) 我想(1)只提取endTime和status值,(2)去掉底部附近的foreach循环,因为我总是只获取第一个值,但我无法获得正确的语法。我不希望有人能帮我解决问题,但你能告诉我,为了自己解决问题,我需要读些什么吗?你可以试试JObject var json = File.ReadAllText("json6.json"); var jobj = JObject.Par
我想(1)只提取endTime和status值,(2)去掉底部附近的foreach循环,因为我总是只获取第一个值,但我无法获得正确的语法。我不希望有人能帮我解决问题,但你能告诉我,为了自己解决问题,我需要读些什么吗?你可以试试JObject
var json = File.ReadAllText("json6.json");
var jobj = JObject.Parse(json);
foreach(var item in JArray.Parse(jobj["value"].ToString()))
{
Console.WriteLine(item["startTime"]);
Console.WriteLine(item["endTime"]);
Console.WriteLine(item["status"]);
}
如果您想读取第一个value元素,那么可以尝试以下方法
var json = File.ReadAllText("json6.json");
var jobj = JObject.Parse(json);
Console.WriteLine(jobj["value"][0]["startTime"]);
Console.WriteLine(jobj["value"][0]["endTime"]);
Console.WriteLine(jobj["value"][0]["status"]);
var json = File.ReadAllText("json6.json");
var jobj = JObject.Parse(json);
foreach(var item in JArray.Parse(jobj["value"].ToString()))
{
Console.WriteLine(item["startTime"]);
Console.WriteLine(item["endTime"]);
Console.WriteLine(item["status"]);
}
var json = File.ReadAllText("json6.json");
var jobj = JObject.Parse(json);
Console.WriteLine(jobj["value"][0]["startTime"]);
Console.WriteLine(jobj["value"][0]["endTime"]);
Console.WriteLine(jobj["value"][0]["status"]);