181得票9回答
如何将C#匿名类型序列化为JSON字符串?

我正在尝试使用以下代码将匿名类型序列化为JSON:var serializer = new DataContractJsonSerializer(thing.GetType()); var ms = new MemoryStream(); serializer.WriteObject(ms, ...

25得票1回答
DataContractJsonSerializer跳过具有null值的节点

我正在使用 DataContractJsonSerializer 将自定义对象序列化为 JSON。但是我想跳过值为 null 的数据成员。如果 DataMember 为 null,则该节点不应出现在JSON字符串中。 我该如何实现这一点? 给我一个简单的 代码片段。

15得票3回答
使用DataContractJsonSerializer将Dictionary<TKey, TValue>序列化为JSON

我有一个对象树,我正在使用DataContractJsonSerializer将其序列化为JSON。Dictionary&lt;TKey, TValue&gt;被序列化了,但我不喜欢它的标记 - 这些项没有像这样呈现:{key1:value, key2:value2} 但是更像是一组序列化的K...

14得票5回答
DataContractJsonSerializer - 在List<object>中反序列化DateTime

我在使用System.Runtime.Serialization.Json.DataContractJsonSerializer类时遇到了麻烦,无法将包含在List&lt;object&gt;中的 DateTime 实例反序列化。我似乎无法将 DateTime 反序列化回原始类型。无论如何,D...

12得票2回答
发送到REST Web服务的JSON字符串中处理和符号字符的正确方法

好的, 我正在使用System.Runtime.Serialization和DataContractJsonSerialization。 问题在于,在请求中,我发送了一个带有&amp;字符的属性值。例如,AT&amp;T,然后我收到一个带有错误消息“Invalid JSON Data”的响...

11得票1回答
DataContractJsonSerializer 人类可读的 JSON

基本上这个问题与this的问题非常相似,但有一个显著的区别 - 我必须使用。 一个简单的 using (var stream = new MemoryStream()) { var serializer = new DataContractJsonSerializer(typeof...

9得票1回答
使用C# .NET Core反序列化json

我正在尝试反序列化以JSON格式通过POST方式接收的数据,但是遇到了一些问题。 错误信息如下: SerializationException: 期望状态为“Element”。遇到名称为空,命名空间为空的“Text”。 System.Runtime.Serialization.X...

8得票2回答
反序列化类型对象出错......来自命名空间''的结束元素''预期。在命名空间''中找到了''item''元素。

当我反序列化我的json字符串时,我收到了错误消息。 There was an error deserializing the object of type RecordInfo. End element 'Warning' from namespace '' expected. Foun...

7得票1回答
DataContractJsonSerializer日期时间隐式时区转换

我在数据库中有一个日期时间,使用Entity Framework从数据库中检索它,然后通过DataContractJsonSerializer通过JSON API传递数据。 在DataContractJsonSerializer处理过程中,日期时间字段中的时间似乎已经根据服务器的本地时区进行...