【发布时间】:2011-08-02 00:19:04
【问题描述】:
我的 C# 应用程序接收需要反序列化为强类型对象的 JSON 数据,但我需要在转换期间操作 JSON 属性。理想情况下,我想反序列化为 JSON 对象图,操作属性,然后将结果图转换为 .NET 类型。但是,似乎没有办法做到这一点,除非将修改后的图序列化回字符串,然后将该字符串反序列化为 .NET 类型,这似乎很浪费。
一个例子可以解释为什么这是有用的。 Twitter API 以以下形式发送 id 列表:
{"ids": [1, 2, 3], "next_cursor": 0, "previous_cursor": 0}
它以非常相似的形式发送列表列表:
{"lists": [...], "next_cursor": 0, "previous_cursor": 0}
明显的 .NET 等效项是具有 NextCursor、PreviousCursor 和 Contents 属性的 CursorList
我查看了 JSON.NET、System.Json 和 System.Web.ScriptSerialization.JavaScriptSerializer,但它们似乎都不允许在 JSON 对象图和 .NET 类型之间进行转换。有没有人有办法做到这一点,还是我必须通过字符串?
【问题讨论】:
标签: .net json serialization