2012-05-22 97 views
0

我在阅读C#中的以下JSON输出时遇到问题。我不是太熟悉JSON语法,但它似乎并没有被正确格式化,或我不清楚如何正确地反序列化数据:C#问题的JSON反序列化问题

阵列( [标签] =>列名 [专栏] => column0)

阵列( [0] => 0 [1] =>数组 ( )

[2] => 0) {"total":0,"entities":[],"page":0} 

在C#中使用的代码只是:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
request.Method = WebRequestMethods.Http.Get; 
request.Accept = "application/json"; 
HttpWebResponse response = request.GetResponse() as HttpWebResponse; 
Encoding enc = Encoding.GetEncoding(1252); 
StreamReader configStream = new StreamReader(response.GetResponseStream(), enc); 
var configuration = configStream.ReadToEnd(); 
JavaScriptSerializer jSerialize = new JavaScriptSerializer(); 
List[] operations = jSerialize.Deserialize<List[]>(configuration); 

我收到的错误是“阵列”不是一个有效的JSON原语。假设的语法是正确的来自JSON输出,我该如何派生数据?

回答

0

您的代码应该能够正确输入JSON。您输入的唯一部分是正确的JSON是:{"total":0,"entities":[],"page":0}

0

在我的Silverlight项目之一,我已经做到这一点:

using Newtonsoft.Json; //add this library to refferences 

ObservableCollection<MyClass> list = JsonConvert.DeserializeObject<ObservableCollection<MyClass>>(json) 

希望这有助于。