1

Windows Phoneでクイズゲームを作成するために、jsonデータを使用するように依頼されました。以前に使用したこれを実現するにはjson.netを使用する必要があることはわかっていましたが、過去に使用した方法はここでは役に立ちません。

私の質問はこれです。私はこのjson文字列を持っています

 [{"corr":"1","q":"text.","type":"0"},
    {"corr":"0","q":"text.","type":"0"},
    {"corr":"1","q":"text.","type":"0"},
    {"corr":"0","q":"text.","type":"0"},
    {"corr":"0","q":"text.","type":"0"},
    {"corr":"1","q":"text.","type":"0"},
    {"corr":"4","q":"text","a":["text","text","text","text"],"type":"1"},
    {"corr":"2","q":"text","a":["text","text","text","text"],"type":"1"},
    {"corr":"1","q":"text","a":["text","text","text","text"],"type":"1"},
    {"corr":"2","q":"text","a":["22,2%","45%","54%","67%"],"type":"1"}]

そして、あなたが想像できるように、私はいくつかのリストに上記のプロパティを記入したいと思います。jsonオブジェクトを表すために次のクラスを作成しました

public class QuizObj
{
    public string corr { get; set; }
    public string q { get; set; }
    public string type { get; set; }
    public List<string> a { get; set; }
}

しかし、私はそれを使用する方法を本当に知りません、そして本当に関連する何かを見つけることができません。

4

1 に答える 1

1

このような何かがトリックを行う必要があります:

var quizObjs = JsonConvert.DeserializeObject<List<QuizObj>>(serializedStringValue);
string corr = quizObjs.First().corr;
// or
foreach(var quizObj in quizObjs)
{
    string corr = quizObj.corr;
    // etc
}

NewtonSoft.Jsonへの参照を追加する必要があります。これは、NuGetを介して取得できます(まだ追加していない場合)。

于 2013-02-01T01:52:22.330 に答える