世界资讯:在C#/.Net中将Json压缩成一行的几种方式
读完这篇文章里你能收获到
(相关资料图)
在.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
});
关键词:
上一篇:热点聚焦:世界级重大考古发现!南海两处古代沉船文物超十万件
下一篇:最后一页
- 五城新店携拳头新品隆重登场,林氏睡眠再创渠道拓展新速度
- 奢品零售营销趋势解读:如视以数字空间打造虚拟购物场景
- 边城战“疫”:夜晚七点的暂停键
- 风雪高原战“疫”长卷 寒潮下的西宁疫情防控观察
- 海口市1例治愈后的境外输入病例复阳 已转至定点医院隔离
- 四川新增本土确诊病例4例
- 黑龙江省新增新冠肺炎本土确诊病例6例
- 河南新增本土确诊病例18例 其中郑州市16例周口市2例
-
河北新增确诊病例8例 新增无症状感染者1例
中新网11月8日电 据河北省卫健委网站消息,2021年11月7日0—24时,河北省新增新型冠状病毒肺炎确诊病例8例(辛集市,均在隔离点或封控
-
寒潮持续发威!南方气温纷纷触底 强降雪中心转移至东北
中国天气网讯 今天(11月8日),寒潮继续南下,持续发威,南方大部最高气温将纷纷触底。强降雪中心将转移至东北地区,预计今天,黑龙江
-
雪后寒!今日北京晴天回归北风劲吹 最高气温5℃上下
中国天气网讯 今天(11月8日)北京晴天回归,但在风寒效应下,“冷”仍然是天气的主题。气温方面,今天北京最高气温在5℃左右,最低气温
-
黑龙江新增本土确诊病例6例 均在黑河市爱辉区
中新网11月8日电 据黑龙江省卫健委网站消息,2021年11月7日0-24时,黑龙江省新增新冠肺炎本土确诊病例6例(黑河市爱辉区6例),均为集中
X 关闭
X 关闭

