c# - 使用 JSON.net 库 (C#) 替换 JSON 字符串中的值

标签 c# json.net

我有一个 JSON 字符串。我需要替换其中的一些值。我这样做:

string jsonString = "{\"id\": \"5281959998_126883980715630\", \"name\": \"The New York Times\", \"category\": \"Company\"}";
JObject jObj = JObject.Parse(jsonString);
jObj["category"] = "inc";
string strJson = jObj.ToString();

但它不能正常工作!符号“\r\n”出现在每个键值对之后。我究竟做错了什么?如何防止出现这些符号?

最佳答案

使用 ToString() 您无法更改此行为。是documented此方法返回缩进 JSON。

您需要使用 the overload相反:

var result = jObj.ToString(Formatting.None);

关于c# - 使用 JSON.net 库 (C#) 替换 JSON 字符串中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620378/

相关文章:

c# - 算术运算导致 tweetsharp 溢出异常

c# - Html.BeginCollectionItem ("Gifts")) { } 不存在

c# - 如何反序列化 JSON 数组并忽略根节点?

c# - 如何使用 Json.Net 反序列化枚举数组?

c# - 从 C# 类到等效的 JavaScript 的自动代码生成

c# - 改变 ReSharper "Complete Statement"行为

c# - aspNetCompatibilityEnabled 仅适用于一项服务

c# - 何时使用 LINQ 的 .ToList() 或 .ToArray()

c# - 附加到 Windows 应用程序中的 json 文件

c# - 基于编译时类型自定义 Json.NET 序列化