如何检索Json字符串 [英] How to retrieve Json string
本文介绍了如何检索Json字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Silverlight项目中,我具有以下代码
Newtonsoft.Json.JsonTextReader jReader = 新 Newtonsoft.Json.JsonTextReader(新 System.IO.StringReader(jResult1));
var json2 =(Newtonsoft.Json.Linq.JObject)(新 Newtonsoft.Json.JsonSerializer().反序列化(jReader));
var 行= 中的来自 json2中的 " ]
选择 新
{
x =( double )p [" ],
y =( double )p [" ],
m =( double )p [" ]
};
在调试中,我可以查看以下变量:rows的Results视图显示
[ 0 ]
m 1000 . 0
x 200483 . 3
y 173661 . 5
现在,我想将这些(x,y,m)值解析为一个数组.例如.我尝试了rows [0],但出现错误:无法将带有[]的索引应用于类型为"System.Collections.Generic.IEnumerable<<> f__AnonymousType0< double,double,double>''的表达式.如何获取值?感谢您的帮助.
解决方案
尝试 ^ ]:
var rowsArray = rows.ToArray(); var firstItem = rowsArray [ 0 ];
>
In a Silverlight project, I have the code as below
Newtonsoft.Json.JsonTextReader jReader = new Newtonsoft.Json.JsonTextReader(new System.IO.StringReader(jResult1));
var json2 = (Newtonsoft.Json.Linq.JObject)(new Newtonsoft.Json.JsonSerializer().Deserialize(jReader));
var rows = from p in json2["Geometry"]
select new
{
x = (double)p["x"],
y = (double)p["y"],
m = (double)p["m"]
};
In debugging, I can view that the variable: rows''s Results View shows that
[0]
m 1000.0
x 200483.3
y 173661.5
Now I want to parse these (x,y,m)values into an Array. E.g. I tried rows[0] but got error: Cannot apply indexing with [] to an expression of type ''System.Collections.Generic.IEnumerable<<>f__AnonymousType0<double,double,double>>''. How can the values be retrieved? Thanks if you can help.
解决方案
Try theToArray
method[^]:
var rowsArray = rows.ToArray(); var firstItem = rowsArray[0];
这篇关于如何检索Json字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文