c#如何获得返回json数组中的数组
目前我只能这样varresult=client.GeneralBasic(image,null);把返回的json赋给了result,可以用console.writeli...
目前我只能这样 var result = client.GeneralBasic(image, null);把返回的json赋给了result,可以用console.writeline(result["words_result"])来输出words_result里的所有words,我想把words_result里面的words都获取怎么办?
展开
2个回答
展开全部
推荐使用Newtonsoft.Json,这个可以从nuget获取
有三个方案:
你将json结果复制,然后编辑→选择性粘贴→将JSON粘贴为类
然后使用
var result = JsonConvert.DeserializeObject<Jobject>(str);//jobject是你粘贴后生成的类型
把结果反序列为对象
2.创建匿名对象
var worlds = new {words = ""};
var worlds_result = Enumerable.Repeat(worlds, 1).ToArray();
var value = new { log_id = 123,words_result_num=2, worlds_result };
var str = string.Empty;
var result = JsonConvert.DeserializeAnonymousType(str, value);
3.使用Newtonsoft.Json将json字符串转化为JObject手动解析获得想要的数据
更多追问追答
追问
呃,那怎么把如图的 青岛啤酒 和 TSINGTAO 这两个字符串赋值给2个string变量
追答
var words1 = result.worlds_result[0].words;//TSINGTAO
var words2 = result.worlds_result[1].words;//青岛啤酒
这就是简单的获得对象的属性值...
words_result是一个对象数组,数组怎么获得值这个就怎么获得..
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询