首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LitJson:如何通过C#中的反射将Json转换成特定的对象?

LitJson:如何通过C#中的反射将Json转换成特定的对象?
EN

Stack Overflow用户
提问于 2014-07-23 19:30:30
回答 1查看 1.3K关注 0票数 0

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

代码语言:javascript
复制
object jsonInstanceOfObject = LitJson.JsonMapper.ToObject<Type.GetType(classTypeString)>(jsonString);

这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-23 23:21:24

首先,从json字符串确定对象结构。您可以自己查看它,也可以使用工具json2csharp.com (上面L.B也提到),-its也非常方便。这能帮你节省时间。一旦您知道与json字符串对应的类结构是什么,现在让我们称它为T,下面将这样做。

代码语言:javascript
复制
private async Task<T> ParseJsonToObjectAsync(string jsonValue)
{
    var obj = await JsonConvert.DeserializeObjectAsync<T>(jsonValue);
    return obj;
}

如果不使用异步,则可以使用以下命令:

代码语言:javascript
复制
private T ParseJsonToObject(string jsonValue)
{
    var obj = JsonConvert.DeserializeObject<T>(jsonValue);
  return obj;
}

而json序列化程序/反序列化器是Newtonsoft.Json的一部分。

希望能帮上忙。

快乐编码:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24919303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档