有谁知道如何将包含 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 应该没问题。
关于c# - 将 json 转换为 C# 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586585/