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;}
}
之后只需调用vara=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;}
}
之后只需调用vara=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;}