c# - 如何从 Json.NET 获取 key 列表?

标签 c# json.net

我正在使用 C# 和 Json.NET。如果我有一个 JObject,我想要一个对象内键的列表,类似于 object.Keys() 返回对象内键的方式。这看起来很明显,但我很难找到一种方法来做到这一点。

编辑: 我正在遍历对象,我想在遍历时吐出对象中的所有键。我意识到这个例子会导致多次看到同一个 key ,这对我的需要来说没问题。

public void SomeMethod(JObject parent) {
    foreach (JObject child in parent.Children()) {
        if (child.HasValues) {
        //
        // Code to get the keys here
        //
        SomeMethod(child);
        }
    }
}

最佳答案

IList<string> keys = parent.Properties().Select(p => p.Name).ToList();

文档:JObject.Properties

关于c# - 如何从 Json.NET 获取 key 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6522358/

相关文章:

c# - 使用已知和未知字段反序列化 json

c# - 在调用 Add() 之后但在调用 SaveChanges() 之前从上下文中检索实体

c# - 无法解密使用 AesManaged 加密的文件

c# - 如何知道 native 方法是否安全/不安全?

c# - 将 JSON 数组反序列化为强类型 .NET 对象

json.net - 通过协商更改 NancyModule 中的 json.net 配置

c# - 如何使用 URI 片段在 C# 中签署 XML

c# - 链接到 C# GUI 的 C++ 程序

lazy-loading - Entity Framework 5循环延迟加载导致OutOfMemoryException

visual-studio-2010 - 错误 'Newtonsoft.Json.Linq.JToken' 无法使用 TombstoneHelper 序列化