gpt4 book ai didi

c# - 如何在 net-core 2.0 中手动解析 JSON 字符串

转载 作者:可可西里 更新时间:2023-11-01 08:33:09 25 4
gpt4 key购买 nike

我有一个具有以下结构的json字符串

{
"resource": "user",
"method": "create",
"fields": {
"name": "John",
"surname: "Smith",
"email": "john@gmail.com"
}
}

字段 中的键是可变的,这意味着我事先不知道它们

因此,我需要遍历 json,而不是将 json 字符串反序列化为对象,以便在字典或类似的东西中获取 fields 内的属性。

我听说过 Json.NET 库,它能够解析动态 json,但我不确定它是否已经包含在 net-core 中。

在 net-core 2.0 中实现该目标的标准/最简单方法是什么。代码示例将不胜感激。

最佳答案

是的。您可以将 Newtonsoft.json 包添加到您的 .net 核心项目中。而查询动态json对象,可以使用库提供的JObject对象,将你的json解析为动态对象。这是 link用于文档。

给定你的 json 样本,它可能看起来像这样

 var resource = JObject.Parse(json);
foreach (var property in resource.fields.Properties())
{
Console.WriteLine("{0} - {1}", property.Name, property.Value);
}

关于c# - 如何在 net-core 2.0 中手动解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46030015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com