c# - 将 json 转换为 C# 数组?

标签 c# arrays winforms json

有谁知道如何将包含 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/

相关文章:

c# - 仍然无法在 WinForms 应用程序中隐藏 FlowLayoutPanel 的水平滚动条

c# - Windows 7 中的鼠标移动 - 左键单击并拖动

c# - 如何模拟 SerialDataReceivedEventArgs

javascript - 用于在 Google Maps v3 上创建多条路线的数组

PHP从数组中插入数据到数据库中并在html表中输出数据库数据

javascript - 如何在 JavaScript 中分割这个字符串?

c# - 当在其之前创建 Form 时,带有应用程序循环的 NUnit 测试会挂起

c# - 单元测试的模型验证仅适用于字符串

c# - 单击提交时从 asp.net mvc 文本框获取值

C# 多个类可以使用多个引用锁定同一个对象吗?