c#中如何对这个json数据进行筛选? 10
json数据如下:{"R001":{"A":false,"B":false},"R002":{"A":false,"B":true},....}我需要的结果是R002与B...
json数据如下:
{
"R001" : {
"A" : false,
"B" : false
},"R002" : {
"A" : false,
"B" : true
},....}
我需要的结果是
R002与B,其他的都不需要。请问大神怎么处理?不要理论,只要干货。谢谢
已经使用了
JsonReader reader = new JsonTextReader(new StringReader(responseText));
Console.WriteLine("Value");
while (reader.Read())
{
Console.WriteLine(reader.Value);
}
但是这个读取方式好像一个个的,感觉没法做处理了。
R001...R031,这里一共有6个这样的二维json,另外里面每个都有18个KEY:value,每一个二维数组中的key都是一样的,只有value不一样。有为true的,有为false的。 展开
{
"R001" : {
"A" : false,
"B" : false
},"R002" : {
"A" : false,
"B" : true
},....}
我需要的结果是
R002与B,其他的都不需要。请问大神怎么处理?不要理论,只要干货。谢谢
已经使用了
JsonReader reader = new JsonTextReader(new StringReader(responseText));
Console.WriteLine("Value");
while (reader.Read())
{
Console.WriteLine(reader.Value);
}
但是这个读取方式好像一个个的,感觉没法做处理了。
R001...R031,这里一共有6个这样的二维json,另外里面每个都有18个KEY:value,每一个二维数组中的key都是一样的,只有value不一样。有为true的,有为false的。 展开
展开全部
JavaScriptSerializer js = new JavaScriptSerializer();
Dictionary<string, object> dic=js.Deserialize<Dictionary<string, object>>(str);
//获取R001
Dictionary<string, string> roo1= dic["R001"] as Dictionary<string, string>;
//获取ROO1中的A和B
string roo1_a=roo1["A"];
string roo1_b=roo1["B"];
//获取R002
Dictionary<string, string> roo2= dic["R002"] as Dictionary<string, string>;
//获取ROO2中的A和B
string roo2_a=roo2["A"];
string roo2_b=roo2["B"];
更多追问追答
追问
["R002"] ["R001"]可以采用这种方式获得,但是
["A"] ["B"] [...]这些值太多了。这样一个个写是否合适。
追答
这是根据key获取value。不这样,你希望怎样获取?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询