如何在C#中使用正则表达式解析JSON对象

时间:2014-10-24 06:06:00

标签: c# .net regex json

string sample = "{\"STACK_SIZE\":4,\"thes_stack\":[4,4]}";

如何在C#中使用RE解析它?

1 个答案:

答案 0 :(得分:2)

首先,这不是有效的JSON,删除反斜杠。 其次,使用像JSON.NET这样的库,你可以解析你的样本。

string sample = "{"STACK_SIZE":4, "thes_stack":[4,4]}";

var parsed = JsonConvert.DeserializeObject<dynamic>(sample);

将它解析为动态类型,如果你想要更强类型的东西创建你自己的类:

class StackInfo
{
    public int STACK_SIZE {get; set;}
    public int[] thes_stack {get; set;}
}

然后你可以反序列化它:

string sample = "{"STACK_SIZE":4, "thes_stack":[4,4]}";

var parsed = JsonConvert.DeserializeObject<StackInfo>(sample);

但是,由于你没有准确地提出你所需要的,或者你的问题与评论中的建议完全无关,没有人能真正帮助你。