C# 使用ServiceStack解析JSON
如何解析这个json字符串?我试着在字典里输入C# 使用ServiceStack解析JSON,c#,json,C#,Json,如何解析这个json字符串?我试着在字典里输入 var dictionary = text.FromJson<Dictionary<string, string>>(); 试试这门课 public class Root { public List<List<int>> v; } var result = text.FromJson<Root>(); 你使用了错误的结构。您的值是一个多维数组,没有字符串。试试这种类型 字
var dictionary = text.FromJson<Dictionary<string, string>>();
试试这门课
public class Root
{
public List<List<int>> v;
}
var result = text.FromJson<Root>();
你使用了错误的结构。您的值是一个多维数组,没有字符串。试试这种类型
字典
var dictionary=text.FromJson();
我忘了说结构也可以是:{v:[[916929,1856128,'123','hello',{'type':'photo','attach1':'123_456'}]}@igla您的数组包含int字符串和复杂对象{'type':'photo','attach1':'123_456'}
。所以我不认为可以将它反序列化为类型安全类。动态地处理它。如果你是开放使用,我可以张贴一个答案。不知道这是否是可能的。。。这些数据有一个完整的结构吗?这个例子表明,可能会有很多复杂的结构非常感谢你!我发现使用Json.Net比使用servicestack更舒服)你把servicestack的形状弄错了,它是一个字典。您还可以使用JsonObject
在ServiceStack JsonSerializer中动态解析JSON,例如:
public class Root
{
public List<List<int>> v;
}
var result = text.FromJson<Root>();
string json = @"{ v: [ [ 9, 16929, 1, 856, 128, '123', 'hello', {'type': 'photo', 'attach1': '123_456'} ] ] } ";
var obj = (JObject)JsonConvert.DeserializeObject(json);
foreach (var arr in obj["v"])
{
foreach(var item in arr)
{
if (item is JValue)
{
Console.WriteLine(item);
}
else
{
Console.WriteLine(">>> " + item["type"]);
}
}
}
var dictionary = text.FromJson< Dictionary<String, List<List<int>>>>();