Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Json反序列化_C#_Json.net - Fatal编程技术网

C#Json反序列化

C#Json反序列化,c#,json.net,C#,Json.net,我被要求使用json数据,以便在windows phone中创建一个问答游戏。我知道我必须使用json.net来实现我以前使用过的目标,但是我过去使用的方法在这里没有任何用处 我的问题是。我有这个json字符串 [{"corr":"1","q":"text.","type":"0"}, {"corr":"0","q":"text.","type":"0"}, {"corr":"1","q":"text.","type":"0"}, {"corr":"0","q":"te

我被要求使用json数据,以便在windows phone中创建一个问答游戏。我知道我必须使用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; }
}
公共类QuizObj
{
公共字符串corr{get;set;}
公共字符串q{get;set;}
公共字符串类型{get;set;}
公共列表a{get;set;}
}

但是我真的不知道如何使用它,也找不到真正相关的东西。

像这样的东西应该可以:

var quizObjs = JsonConvert.DeserializeObject<List<QuizObj>>(serializedStringValue);
string corr = quizObjs.First().corr;
// or
foreach(var quizObj in quizObjs)
{
    string corr = quizObj.corr;
    // etc
}
var quizObjs=JsonConvert.DeserializeObject(serializedStringValue);
字符串corr=quizObjs.First().corr;
//或
foreach(quizObjs中的var quizObj)
{
字符串corr=quizObj.corr;
//等
}

您需要添加一个对NewtonSoft.Json的引用,您可以通过(如果您还没有)获取该引用。

类似的内容应该可以做到:

var quizObjs = JsonConvert.DeserializeObject<List<QuizObj>>(serializedStringValue);
string corr = quizObjs.First().corr;
// or
foreach(var quizObj in quizObjs)
{
    string corr = quizObj.corr;
    // etc
}
var quizObjs=JsonConvert.DeserializeObject(serializedStringValue);
字符串corr=quizObjs.First().corr;
//或
foreach(quizObjs中的var quizObj)
{
字符串corr=quizObj.corr;
//等
}

您需要添加对NewtonSoft.Json的引用,您可以通过(如果您还没有)获取该引用。

您能否说明我将如何从quizObj中检索值@dotnetter它将是一个强类型的
QuizObj
。例如,您可以:
string corr=quizObj.corrQuizObj
。例如,您可以:
string corr=quizObj.corr