When calling Newtonsoft.Json.JsonConvert.SerializeObject(myObject) I'm getting keys and values enclosed in double quotes like this:

{"key" : "value"}

我希望将它们用单引号引起来,如下所示:

{'key' : 'value'}

可以使用Json吗.网

推荐答案

是的,这是可能的.如果显式使用JsonTextWriter而不是JsonConvert.SerializeObject(),则可以将QuoteChar设置为单引号.

var obj = new { key = "value" };

StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
using (JsonTextWriter writer = new JsonTextWriter(sw))
{
    writer.QuoteChar = '\'';

    JsonSerializer ser = new JsonSerializer();
    ser.Serialize(writer, obj);
}

Console.WriteLine(sb.ToString());

输出:

{'key':'value'}

Fiddle: https://dotnetfiddle.net/LGRl1k

请记住,在JSON中的键和值周围使用单引号被认为是非标准的(参见JSON.org),并且可能会给严格遵守该标准的解析器带来问题.

Json相关问答推荐

NiFi QueryRecord处理器- Select 可选的JSON属性

为什么 Django Rest API 序列化器没有正确序列化多对多字段

报告重复的对象键

如何使用Powershell查找所有包含特定键值对的JSON对象并迭代所有对象?

Rust实现:高效解析任意大小的JSON数组

根据数据框中的其他列值将列表 json 对象插入行

下一个 Js 部署在 getStaticPath 函数上失败:在 JSON.parse 的位置 0 的 JSON 中出现意外的令牌 < 但在本地运行

使用 Javascript 判断 JSON 对象是否包含值

错误字符串的长度超过了maxJsonLength属性设置的值

如何在golang中获取 struct 的json字段名称?

应该使用什么标头将 GZIP 压缩 JSON 从 Android 客户端发送到服务器?

按 JSON 数据类型 postgres 排序

如何使用 Jackson 定义可选的 json 字段

Json.Net:用于自定义命名的 JsonSerializer-Attribute

将 PHP 结果数组转换为 JSON

在 Qt 4.7 中解析 JSON 的最简单方法

Swift :将 struct 转换为 JSON?

使用 Codable 序列化为 JSON 时的 Swift 字符串转义

无法将空值放入 JSON 对象

添加json文件注释