• 2022年8月4日

.Net(C#)的Json解析之System.Text.Json

获取到文本Json内容,使用 JsonDocument.Parse转换成JsonElement对象,通过GetProperty(“节点名”)取值。

比如有Json内容如下:

{"code":0,"message":"成功",list:[{"name":"张三"},{"name":"李四"}]}

我们要解析可使用如下代码

string jsonStr = "{json内容}";
var je = JsonDocument.Parse(jsonStr); //解析成JsonElement
string msg = je.RootElement.GetProperty("message").GetString(); //获取JsonElement的message节点内容
int code = je.RootElement.GetProperty("code").GetInt32();  //获取数字内容
List<string> list = new List<string>();
foreach(var item in je.RootElement.GetProperty("list").EnumerateArray()) //通过EnumerateArray()转换成JsonElement列表
{
    list.Add(item.GetProperty("name").GetString())
}

这样子使用System.Text.Json就不用NewtonJson来解析Json内容了

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注