【发布时间】:2019-12-11 01:36:23
【问题描述】:
当调用 Newtonsoft.Json.JsonConvert.SerializeObject(myObject) 时,我得到的键和值用双引号括起来,如下所示:
{"key" : "value"}
我希望它们像这样用单引号括起来:
{'key' : 'value'}
是否可以使用 Json.Net?
【问题讨论】:
-
这似乎是一个已经问过的问题。 stackoverflow.com/questions/13541998/… 。请参考该问题,看看它是否对您有帮助。
-
不是什么漂亮的东西,但它确实有效:
json.Replace("\"", "\'"); -
我认为您可以使用类似于answer 的解决方案来实现您的目标。该解决方案将通过创建一个自定义
JsonConverter类,该类写入原始值并用单引号括起来。 -
在 2018 年,你应该避免这种情况——JSON 指定你应该使用双引号,现在许多解析库会因为单引号而失败(因为严格来说,它不再是格式良好的 JSON)。
标签: c# json serialization json.net