4

これは非常に単純な質問ですが、直接的な答えを見つけることができないようです。単一の JSON オブジェクトを読み込みました。次に、それを解析して、トークンまたは値を直接アドレス指定し、別のアプリケーションで使用するファイル出力を書き込むためにフォーマットできるようにしたいと考えています。C# と Newtonsoft ライブラリを使用しています。

私のコード:

JsonTextReader reader = new JsonTextReader(re);
while (reader.Read())
{
    if (reader.Value != null)
    Console.WriteLine("Value: {0}", "This is the value <Tags>:  " + reader.Value);
}

各行にどのように対処できますか? たとえば、desc の後に、ゲーム ワールドへの参照を取得します。これはとてもありふれたものでなければなりません。

ありがとう、

ジョン

4

4 に答える 4

4

JArray次のように、代わりにandJObjectオブジェクトを使用します。

var json = System.IO.File.ReadAllText("YourJSONFilePath");
var objects = JArray.Parse(json);

foreach(JObject root in objects)
{
    foreach(KeyValuePair<String, JToken> tag in root)
    {
        var tagName = tag.Key;
        Console.WriteLine("Value: {0}", "This is the value <Tags>:  " + tagName);
    }
}
于 2013-08-19T16:25:30.553 に答える
3

与えられたJToken token:

if (token.Type == JTokenType.Object)
{
    foreach (var pair in token as JObject)
    {
        string name = pair.Key;
        JToken child = pair.Value;
        //do something with the JSON properties
    }
}
else if (token.Type == JTokenType.Array)
{
    foreach (var child in token.Children())
    {
        //do something with the JSON array items
    }
}
else
{
    //do something with a JSON value
}
于 2013-08-19T17:20:56.977 に答える