c# json对象中含有数组,数组中又含有数组!

json对象中含有数组,数组中又含有数组!这不是问题,这些我能解析出来,但是有个巨大的问题,JSOn中数组中有嵌套了多个数组,这些数组没有可以用来检索的东西!!!!这些才... json对象中含有数组,数组中又含有数组!这不是问题,这些我能解析出来,但是有个巨大的问题,JSOn中数组中有嵌套了多个数组,这些数组没有可以用来检索的东西!!!!这些才问题,..这个是JSON代码这个是我直接读出来的,没有解析。
{"errno":0,"data":{"word_name":"\u597d","symbols":[{"ph_zh":"h\u01ceo","parts":[{"part":"\u5f62","means":["good","fine","nice"]}]},{"ph_zh":"h\u00e0o","parts":[{"part":"\u52a8","means":["like","love","be fond of"]},{"part":"\u540d","means":["a surname"]}]}]},"to":"en","from":"zh"}

我能解析出来,但是我的解析缺是把全部的means和part解析出来了..我想单个解析 而不是全部解析出来
展开
 我来答
lrh3321
2015-08-07 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2118万
展开全部
整个解析有什么不好吗?解析部分和整体消耗的时间差不了多少,又没办法从中间开始解析
用LitJson 或这Newtonsoft.Json 之类的库把Json给整个解析了。 然后按你的需要去获取想要的值
追问
应该是第一部分的对应着 第一部分的means ,第二部分也一样。但是解析出来就是把全部的means解析出来和全部的parts解析出来都放在一起了,我的意思是有没有什么办法可以让他们分开
追答

http://github.com/JamesNK/Newtonsoft.Json/releases/download/7.0.1/Json70r1.zip

把Newtonsoft.Json 下下来,引用到项目里。

using Newtonsoft.Json;

using Newtonsoft.Json.Linq;

string str =File.ReadAllText("D:\\001.json");//我把那段json保存到文件了,实际str的值就是那段json
var serializer =  JsonSerializer.Create();
var obj = serializer.Deserialize(
                new JsonTextReader(new StringReader(str))
            ) as JObject;            
var data =obj["data"];
var symbols =data["symbols"];
var partList =new System.Collections.Specialized.StringCollection ();
var meanList =new System.Collections.Specialized.StringCollection ();
            
foreach (var symbol in symbols) {
foreach (var part in symbol["parts"]) {
                    partList.Add(part["part"].ToString());
                    foreach (var mean in part["means"]) {
                        meanList.Add(mean.ToString());
                    }
                }
            }

全部的means和全部的parts 分别在partList、meanList里

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式