海绵城市建设,是城市建设理念的重要转变。近年来,江苏全域谋划、系统推进更加生态宜居的海绵城市建设,20
比连丢2个绝杀更尴尬的,是詹皇3秒甩锅底薪!这是他职业生涯缩影,詹皇,约基奇,湖人主场,勒布朗詹姆斯,埃里
还记得扬子晚报 紫牛新闻三年前的一则报道吗?2020年11月12日晚,在那一年的中超决赛中,作为当年疫情期间
1、广东省深圳市龙岗区的邮编是:518100;海南省海口市龙华区的邮编是:570100。本文到此分享完毕,
读完这篇文章里你能收获到
在.Net Core中使用多种方式将Json压缩成一行
(资料图片)
主要介绍两种实现方案,Newtonsoft.Json和内置的System.Text.Json
文章目录
一、Newtonsoft.Json
二、System.Text.Json
一、Newtonsoft.Json
将 Formatting 参数设为 Formatting.None 来禁用了 JSON 格式化,从而将 JSON 序列化成了一行
如果需要,你还可以在序列化之后使用压缩算法将 JSON 字符串进一步压缩例如使用 GZip 或 Deflate 压缩
但是,在大多数情况下,序列化后的 JSON 字符串已经足够紧凑,不需要进一步压缩
using Newtonsoft.Json;
// 定义一个类,作为 JSON 数据的模型
public class MyClass
{
public int Id { get; set; }
public string Name { get; set; }
}
// 创建一个实例
MyClass instance = new MyClass { Id = 1, Name = "Hello, World" };
// 序列化对象并压缩成一行
string json = JsonConvert.SerializeObject(instance, Formatting.None);
二、System.Text.Json
在 .NET Core 中,System.Text.Json 命名空间中的类型是 .NET Core 的内置序列化 API
它比 System.Json 和 DataContractJsonSerializer 类型更快、更轻量,并且具有更好的性能和更简洁的 API。所以
如果你的项目基于 .NET Core,建议使用 System.Text.Json 命名空间中的类型来实现
using System.Text.Json;
// 定义一个类,作为 JSON 数据的模型
public class MyClass
{
public int Id { get; set; }
public string Name { get; set; }
}
// 创建一个实例
MyClass instance = new MyClass { Id = 1, Name = "Hello, World" };
// 序列化对象并压缩成一行
string jsonString = JsonSerializer.Serialize(instance, new JsonSerializerOptions
{
WriteIndented = false
});
标签: