5

Jsonテキストの解析にNewtonsoft.Jsonを使用しています。理由により、JTokenまたはJvalueオブジェクトの名前が必要です。例のように、「ChoiceId」:865がJValueの場合、「ChoiceId を取得する必要があります。しかし、私は今それを数時間試していますが、その方法を理解できませんでした。どうすればその名前を取得できますか?

ありがとう

例:これがjsonファイルの内容である場合:

{"ChoiceId":868,"Choice":"Post","Url":"/pst/goods"}

次に、を使用してChoiceId値を取得できます

JObject json = JObject.Parse(hole);
JValue jvalue = (Jvalue)json["ChoiceId"];
string value = jvalue.Value;

ただし、「ChoiceId」という名前を取得するためのプロパティはありません。だから私の質問は、どうすればそれを手に入れることができるかということです。

4

1 に答える 1

8

私はあなたのコードを見たことがないので、私は唾を吐きます、おそらくあなたは探していますJToken.ParentJProperty

// Assumes token is JToken, search for the owning JProperty
var parentProperty = token.Ancestors<JProperty>()
                          .FirstOrDefault();

// alternatively, if you know it'll be a property:
var parentProperty = ((JProperty)token.Parent);

var name = parentProperty.Name;
于 2012-12-14T23:03:44.753 に答える