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解析出来了..我想单个解析 而不是全部解析出来 展开
{"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解析出来了..我想单个解析 而不是全部解析出来 展开
展开全部
整个解析有什么不好吗?解析部分和整体消耗的时间差不了多少,又没办法从中间开始解析
用LitJson 或这Newtonsoft.Json 之类的库把Json给整个解析了。 然后按你的需要去获取想要的值
用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里
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询