如何检索Json字符串 [英] How to retrieve Json string

查看:313
本文介绍了如何检索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 the ToArray method[^]:

var rowsArray = rows.ToArray();
var firstItem = rowsArray[0];


这篇关于如何检索Json字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆