【发布时间】:2016-05-04 09:51:47
【问题描述】:
使用 Json.NET,有没有办法找出给定的 .NET 类型(或实际上是 MemberInfo)将被序列化为什么 JSON 类型(数组、对象、字符串、整数等)?
http://www.newtonsoft.com/json/help/html/serializationguide.htm
上面的文档给出了一个很好的主意,但是我可以使用 Json.NET 中的公共 API 吗?理想情况下,它还会考虑任何会影响序列化的自定义属性(如JsonObjectAttribute 等)
【问题讨论】:
-
这个问题没有多大意义,因为 JavaScript 不是类型化语言。你到底需要这个做什么?了解您的用例有助于理解和回答问题
-
这个问题与 JavaScript 无关。 JSON 有一些基本数据类型 (en.wikipedia.org/wiki/JSON#Data_types.2C_syntax_and_example),出于各种原因,我想知道给定的 .NET 类型将被序列化为这些类型中的哪一种(使用 Json.NET 时)
-
基本上 JSON 表示一个 JavaScript 对象,带有 JavaScript 属性,这些属性是松散类型的(即,尽管某些东西是数字,例如,您可以将其用作字符串)。我在询问用例,因为您可能需要不同的解决方案。 JSON 有更严格的类型定义,例如json-schema.org
-
你看到我的回答了吗?它不适合你吗?
标签: .net serialization json.net