如何在不创建类的情况下将Json字符串反序列化为Type

时间:2020-02-28 04:43:46

标签: c# json

我有一个Json字符串。我想知道如何从Json字符串“不创建类”中反序列化“类型”。请检查下面的代码,并建议如何执行此操作。...

string MParam = @"[{'ColCode': 'BK'}]";
object result = JsonConvert.DeserializeObject(MParam);

2 个答案:

答案 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;
相关问题