将json转换为C#数组? - 代码日志

将json转换为C#数组?

有人知道如何将包含json的字符串转换为C#数组。我有一个从webBrowser读取text / json并将其存储到字符串中。

string docText = webBrowser1.Document.Body.InnerText;

只需要以某种方式将该json字符串更改为数组。一直在看Json.NET,但我不知道这是否是我需要的,因为我不想将数组更改为json;但是另一回事。谢谢您的帮助!

只需使用字符串,并使用JavaScriptSerializer将其反序列化为本机对象。例如,拥有这个json:

string json = "[{Name:'John Simith',Age:35},{Name:'Pablo Perez',Age:34}]"; 

你需要创建一个C#类,例如Person定义为:

public class Person
{
 public int Age {get;set;}
 public string Name {get;set;}
}

现在,您可以将JSON字符串反序列化为Person数组:

JavaScriptSerializer js = new JavaScriptSerializer();
Person [] persons =  js.Deserialize<Person[]>(json);

这是一个link to JavaScriptSerializer documentation

注意:我上面的代码没有测试,但这是测试它的想法。除非你正在做一些“异国情调”的事情,否则你应该使用JavascriptSerializer。

http://stackoverflow.com/questions/9586585/convert-json-to-a-c-sharp-array

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:将json转换为C#数组?