C# 使用ServiceStack解析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>(); 你使用了错误的结构。您的值是一个多维数组,没有字符串。试试这种类型 字

如何解析这个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();

我忘了说结构也可以是:{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>>>>();