【问题标题】:How to serialize only dictionary's values into json (using json.net) [duplicate]如何仅将字典的值序列化为 json(使用 json.net)[重复]
【发布时间】:2018-06-01 22:42:53
【问题描述】:

使用 Json.NET 将字典作为其值列表序列化为 json 的最简单方法是什么?

序列化由 SignalR 完成,而不是我。所以我需要一些类似属性的方式或自定义合同解析器或类似的东西。

字典在服务器端对我来说更好,但在客户端绑定到数据网格时,扁平化对象会更好。

谢谢

【问题讨论】:

  • 看起来这可能不是重复的。要确认您能否分享您想要生成的 JSON 和一个 minimal reproducible example,显示您对 SIGnalR 的 c# 调用?你的字典是根对象还是嵌套对象?
  • 因为我只需要序列化对象(从不反序列化),自定义 JsonConverter 就可以了
  • public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { if (value is Dictionary items) { serializer.Serialize(writer, items.Values); } }

标签: c# json.net signalr


【解决方案1】:

您是否正在寻找类似的东西;

JsonConvert.SerializeObject(dictionary.Values.ToList());

【讨论】:

  • 对不起,我的错,我没有提到序列化是由 SignalR 完成的,而不是我。所以我需要一些类似属性的方式或自定义合同解析器或类似的东西。
  • 请将该陈述添加到您的原始问题中,这样其他人就不会花几分钟的时间来回答对任何人都没有帮助的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 1970-01-01
相关资源
最近更新 更多