Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中从Json对象提取或解析值#_C#_Json_Powerbi - Fatal编程技术网

C# 在C语言中从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

这里是初学者。我有下面的工作代码段,它从Power BI api获取一个Json对象。(代码源于此帖子:)


我想(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"]);