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都获取怎么办? 展开
 我来答
我零0七
2017-07-24 · 热衷人生的有效性,关注自我
我零0七
采纳数:684 获赞数:11738

向TA提问 私信TA
展开全部

推荐使用Newtonsoft.Json,这个可以从nuget获取

有三个方案:

  1. 你将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是一个对象数组,数组怎么获得值这个就怎么获得..

miniappasvheOqNVrfJ1
2017-07-24 · TA获得超过300个赞
知道小有建树答主
回答量:386
采纳率:72%
帮助的人:130万
展开全部
反序列化成对象即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式