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

本文关键字:正则表达式 JSON 对象 | 更新日期: 2023-09-27 18:27:36

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

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

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

首先,这不是一个有效的 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);

但是,由于您没有在评论中的建议中确切地说明您需要的内容或确切的问题是什么,因此没有人可以真正帮助您。