gpt4 book ai didi

c# - 如何使用 jsonconvert 将对象转换为 json - 不带 - 键引号

转载 作者:太空狗 更新时间:2023-10-29 20:18:00 24 4
gpt4 key购买 nike

我使用 jsonconvert 将简单对象转换为 json 之类的

JsonConvert.SerializeObject(new { label = "MyLabel1" });

{ "label":"MyLabel1" }

但我想得到不带引号的 key

{ label: "MyLabel1"}

有没有一种方法可以通过使用 jsonconvert 将对象转换为 json 而无需“键”引号?

最佳答案

任何需要 JSON 或实际 JavaScript 表示法来创建对象(它是 JSON 的超集)的库都应该可以很好地使用引号。

但如果你真的想删除它们,你可以将 JsonTextWriter.QuoteName 设置为 false。这样做需要编写一些 JsonConvert.SerializeObject() 手动使用的代码:

private static string SerializeWithoutQuote(object value)
{
var serializer = JsonSerializer.Create(null);

var stringWriter = new StringWriter();

using (var jsonWriter = new JsonTextWriter(stringWriter))
{
jsonWriter.QuoteName = false;

serializer.Serialize(jsonWriter, value);

return stringWriter.ToString();
}
}

关于c# - 如何使用 jsonconvert 将对象转换为 json - 不带 - 键引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com