【发布时间】:2023-01-11 21:03:34
【问题描述】:
鉴于以下 JSON 示例,在 c# .NET 中解析它的最佳方法是什么?
{"data":{"5":{"isDeleted":"false","day":"THU"}},"action":"edit"}
{"data":{"7":{"isDeleted":"false","name":"alex"}},"action":"edit"}
{"data":{"90":{"isDeleted":"true","job":"software"}},"action":"edit"}
我已经研究过将 JSON 序列化为一个对象,但是因为每次我无法将其直接映射到模型时数据都可能不同。
【问题讨论】:
-
您想做什么,这些领域有何不同?您可以将其反序列化为 JsonDocument 并直接使用 JSON 元素。如果您事先知道可能的字段名称,则可以将它们全部添加为可为空的字段,例如
string?或bool?。或者您可以使用Dictionary<string,whatever>来表示真正动态的项目 -
了解您正在使用的 JSON 解析库会有所帮助。