When calling Newtonsoft.Json.JsonConvert.SerializeObject(myObject)
I'm getting keys and values enclosed in double quotes like this:
{"key" : "value"}
I would like them to be enclosed in single-quotes like this:
{'key' : 'value'}
Is it possible to do using Json.Net?
Best Solution
Yes, this is possible. If you use a
JsonTextWriter
explicitly instead of usingJsonConvert.SerializeObject()
, you can set theQuoteChar
to a single quote.Output:
Fiddle: https://dotnetfiddle.net/LGRl1k
Keep in mind that using single quotes around keys and values in JSON is considered non-standard (see JSON.org), and may cause problems for parsers that adhere strictly to the standard.