0

我有一个具有多种类类型的 json 字符串。我希望能够解析 json 文件并动态转换对象。例子:

object jsonInstanceOfObject = LitJson.JsonMapper.ToObject<Type.GetType(classTypeString)>(jsonString);

这甚至可能吗?

4

1 回答 1

1

首先,从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 的一部分

希望能帮助到你。

快乐编码:)

于 2014-07-23T23:21:24.740 回答