我有一个具有多种类类型的 json 字符串。我希望能够解析 json 文件并动态转换对象。例子:
object jsonInstanceOfObject = LitJson.JsonMapper.ToObject<Type.GetType(classTypeString)>(jsonString);
这甚至可能吗?
我有一个具有多种类类型的 json 字符串。我希望能够解析 json 文件并动态转换对象。例子:
object jsonInstanceOfObject = LitJson.JsonMapper.ToObject<Type.GetType(classTypeString)>(jsonString);
这甚至可能吗?
首先,从json字符串中确定对象结构。您可以自己查看,也可以使用工具 json2csharp.com(LB 也在上面提到过)——它也很方便。它可以节省您的时间。一旦你知道json字符串对应的类结构将是什么,我们暂时称它为T,下面会做。
private async Task<T> ParseJsonToObjectAsync(string jsonValue)
{
var obj = await JsonConvert.DeserializeObjectAsync<T>(jsonValue);
return obj;
}
如果你不使用异步,你可以使用这个:
private T ParseJsonToObject(string jsonValue)
{
var obj = JsonConvert.DeserializeObject<T>(jsonValue);
return obj;
}
而那个 json 序列化器/反序列化器是 Newtonsoft.Json 的一部分
希望能帮助到你。
快乐编码:)