1. ホーム
  2. c#

Json.NETからキーのリストを取得するにはどうしたらいいですか?

2023-09-07 05:51:16

質問

私はC#とJson.NETを使用しています。私がJObjectを持っている場合、私はオブジェクト内のキーのリストが欲しいです、似ている方法 object.Keys() がオブジェクト内のキーを返すのと同じように、オブジェクト内のキーのリストが欲しいのです。これは明白であるように思えますが、私はこれを行う方法を見つけるのに苦労しています。

編集してください。 私はオブジェクトをトラバースしており、通過する際にオブジェクト内のすべてのキーを吐き出したいと思っています。私は、この例が同じキーを複数回見ることになることを理解し、それは私のニーズにとってOKです。

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(オブジェクトプロパティ