Does anyone know how to convert a string which contains json into a C# array. I have this which reads the text/json from a webBrowser and stores it into a string.

string docText = webBrowser1.Document.Body.InnerText;

只需要以某种方式将json字符串更改为array.我一直在看Json.NET,但我不确定这是否是我需要的,因为我不想将数组更改为json;但反过来说.谢谢你的帮助!

推荐答案

只需获取字符串并使用JavaScriptSerializer将其反序列化为本机对象.例如,使用json:

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

例如,您需要创建一个名为Person的C#类,如下定义:

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);

Here's a link to JavaScriptSerializer documentation.

注意:我上面的代码没有经过测试,但这就是我的 idea 测试它.除非您正在做一些"异国情调"的事情,否则使用JavascriptSerializer应该没问题.

Json相关问答推荐

使用Jolt将字符串数组转换为JSON对象数组

使用动态和可变JSON的图表多条

NIFI-我需要数组的信息,但只需要第一个信息

当有2个嵌套数组时展平复杂的JSON

如何判断响应数组是否存在以及S是否有其他内容...?

使用 jolt 变换展平嵌套 JSON - 非常复杂

如何强制仅有一个元素的数组在JSON中生成方括号

匹配来自不同数组的值

打印与 JSON 和 PowerShell 中的模式匹配的子项的父项名称

jq可以在两个JSON对象列表中依次添加对象吗?

xidel:是否可以从 JSON 对象中检索特定的嵌套值?

JOLT JSON 将值从一对多转换为一对一

苗条的 JSON 输出

IE8 原生 JSON.parse 错误导致堆栈溢出

以 unicode 将 pandas DataFrame 写入 JSON

如何创建 JSON 对象 Node.js

AJAX 将 JavaScript 字符串数组发布到 JsonResult 作为 List 总是返回 Null?

请求返回字节,我无法解码它们

如何从 JSON 响应中提取单个值?

python追加到json对象中的数组