我有一个Json字符串。我想知道如何从Json字符串“不创建类”中反序列化“类型”。请检查下面的代码,并建议如何执行此操作。...
string MParam = @"[{'ColCode': 'BK'}]";
object result = JsonConvert.DeserializeObject(MParam);
答案 0 :(得分:3)
您可以使用“动态”类型
string MParam = @"[{'ColCode': 'BK'}]";
dynamic result = JsonConvert.DeserializeObject<dynamic>(MParam);
var ColCode = result[0].ColCode;
答案 1 :(得分:1)
您可以这样做,我为此做了两种方法,但是我想使用第二种方法。
string MParam = @"[{'ColCode': 'BK'}]";
var jsonArray = (JArray)JsonConvert.DeserializeObject(MParam);
var jo = (JObject)jsonArray[0];
Console.WriteLine(jo["ColCode"]);
这种下一种方法在许多其他使用匿名的地方也很有用
string MParam = @"[{'ColCode': 'BK'}]";
var colCodeDef = new[] { new { ColCode = "" } };
var myType = JsonConvert.DeserializeAnonymousType(MParam, colCodeDef);
var ColCodeData = myType[0].ColCode;