栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从JToken填充现有对象(使用Newtonsoft.Json)?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从JToken填充现有对象(使用Newtonsoft.Json)?

使用

JToken.CreateReader()
阅读器并将其传递给
JsonSerializer.Populate
。返回的阅读器是a
JTokenReader
,它遍历预先存在的
JToken
层次结构,而不是序列化为字符串并进行解析。

既然您标记了问题

c#
,这
c#
是完成任务的扩展方法:

public static class JsonExtensions{    public static void Populate<T>(this JToken value, T target) where T : class    {        using (var sr = value.CreateReader())        { JsonSerializer.CreateDefault().Populate(sr, target); // Uses the system default JsonSerializerSettings        }    }}

和VB.NET中的等效项:

Public Module JsonExtensions    <System.Runtime.CompilerServices.Extension>     Public Sub Populate(Of T As Class)(value As JToken, target As T)        Using sr = value.CreateReader() ' Uses the system default JsonSerializerSettings JsonSerializer.CreateDefault().Populate(sr, target)        End Using    End SubEnd Module


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号