Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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# 使用newtonsoft JSON反序列化程序解析复杂的JSON字符串_C#_Json - Fatal编程技术网

C# 使用newtonsoft JSON反序列化程序解析复杂的JSON字符串

C# 使用newtonsoft JSON反序列化程序解析复杂的JSON字符串,c#,json,C#,Json,它给出了结果数组的内容。但是,当我尝试在结果中仅获取名称类型时: dynamic dynObj = JsonConvert.DeserializeObject(output); output = Convert.ToString(dynObj.results[0]); return output; 这一套是空的。如何从结果数组中获取名称值?您可以使用json生成这组POCO: output = Convert.ToString(dynObj

它给出了结果数组的内容。但是,当我尝试在结果中仅获取名称类型时:

 dynamic dynObj = JsonConvert.DeserializeObject(output);

            output = Convert.ToString(dynObj.results[0]);

            return output;
这一套是空的。如何从结果数组中获取名称值?

您可以使用json生成这组POCO:

output = Convert.ToString(dynObj.results[0].name);
公共类名
{
公共整数顺序{get;set;}
公共字符串名称{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
公共对象语言{get;set;}
}
公营公司表格
{
公共字符串类型{get;set;}
公共字符串注册日期{get;set;}
}
公共课堂演讲
{
公共字符串street{get;set;}
公共字符串邮政编码{get;set;}
公共int类型{get;set;}
公共字符串city{get;set;}
公共字符串国家{get;set;}
公共字符串网站{get;set;}
公共对象电话{get;set;}
公共对象传真{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
}
公共类注册办公室
{
公共字符串注册表地址{get;set;}
公共字符串语言{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
}
公开课成绩
{
公共字符串businessId{get;set;}
公共字符串名称{get;set;}
公共字符串注册日期{get;set;}
公共字符串公司格式{get;set;}
公共对象详细信息suri{get;set;}
公共字符串bisDetailsUri{get;set;}
公共字符串语言{get;set;}
公共字符串latestRegistrationDate{get;set;}
公共字符串检查日期{get;set;}
公共列表名称{get;set;}
公共列表辅助名称{get;set;}
公共列表公司表单{get;set;}
公共列表地址{get;set;}
公共列表公告{get;set;}
公共列表注册表办公室{get;set;}
}
公共类根对象
{
公共字符串类型{get;set;}
公共字符串版本{get;set;}
公共整数totalResults{get;set;}
公共int resultsFrom{get;set;}
公共对象previousResultsUri{get;set;}
公共字符串nextResultsUri{get;set;}
公共对象例外通知{get;set;}
公共列表结果{get;set;}
}
之后只需调用var
a=Jsonconvert.Deserialize(输出)并且您可以通过
var output=a.Results[0].name获取所需的值

我建议不要使用
dynamic
关键字,除非您的json是真正动态的。

您可以使用json生成这组POCO:

output = Convert.ToString(dynObj.results[0].name);
公共类名
{
公共整数顺序{get;set;}
公共字符串名称{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
公共对象语言{get;set;}
}
公营公司表格
{
公共字符串类型{get;set;}
公共字符串注册日期{get;set;}
}
公共课堂演讲
{
公共字符串street{get;set;}
公共字符串邮政编码{get;set;}
公共int类型{get;set;}
公共字符串city{get;set;}
公共字符串国家{get;set;}
公共字符串网站{get;set;}
公共对象电话{get;set;}
公共对象传真{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
}
公共类注册办公室
{
公共字符串注册表地址{get;set;}
公共字符串语言{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
}
公开课成绩
{
公共字符串businessId{get;set;}
公共字符串名称{get;set;}
公共字符串注册日期{get;set;}
公共字符串公司格式{get;set;}
公共对象详细信息suri{get;set;}
公共字符串bisDetailsUri{get;set;}
公共字符串语言{get;set;}
公共字符串latestRegistrationDate{get;set;}
公共字符串检查日期{get;set;}
公共列表名称{get;set;}
公共列表辅助名称{get;set;}
公共列表公司表单{get;set;}
公共列表地址{get;set;}
公共列表公告{get;set;}
公共列表注册表办公室{get;set;}
}
公共类根对象
{
公共字符串类型{get;set;}
公共字符串版本{get;set;}
公共整数totalResults{get;set;}
公共int resultsFrom{get;set;}
公共对象previousResultsUri{get;set;}
公共字符串nextResultsUri{get;set;}
公共对象例外通知{get;set;}
公共列表结果{get;set;}
}
之后只需调用var
a=Jsonconvert.Deserialize(输出)并且您可以通过
var output=a.Results[0].name获取所需的值

我建议不要使用
dynamic
关键字,除非您的json是真正动态的。

您可以使用json生成这组POCO:

output = Convert.ToString(dynObj.results[0].name);
公共类名
{
公共整数顺序{get;set;}
公共字符串名称{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
公共对象语言{get;set;}
}
公营公司表格
{
公共字符串类型{get;set;}
公共字符串注册日期{get;set;}
}
公共课堂演讲
{
公共字符串street{get;set;}
公共字符串邮政编码{get;set;}
公共int类型{get;set;}
公共字符串city{get;set;}
公共字符串国家{get;set;}
公共字符串网站{get;set;}
公共对象电话{get;set;}
公共对象传真{get;set;}
公共字符串注册日期{get;set;}
公共对象结束日期{get;set;}
}
公共类注册办公室
{
公共字符串注册表地址{get;set;}
公共字符串语言{get;set;}
公共字符串注册日期{get;set;}