C#Json反序列化
我被要求使用json数据,以便在windows phone中创建一个问答游戏。我知道我必须使用json.net来实现我以前使用过的目标,但是我过去使用的方法在这里没有任何用处 我的问题是。我有这个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
[{"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.corr班纳说的话不管用@Simon,这将是一个强类型的QuizObj,但是如果使用您键入的代码,我将得到哪个corr属性;是的,这对我也有用。有人能给我解释一下为什么我们用它,因为你有一系列的物品。我们还可以反序列化为数组甚至IEnumerable@dotnetter它将是一个强类型的QuizObj
。例如,您可以:string corr=quizObj.corr班纳说的话不管用@Simon,这将是一个强类型的QuizObj,但是如果使用您键入的代码,我将得到哪个corr属性;是的,这对我也有用。有人能给我解释一下为什么我们用它,因为你有一系列的物品。我们还可以反序列化为数组甚至IEnumerable。