『.Net』在C#/.Net中将Json压缩成一行的几种方式

news/2024/5/19 22:08:38 标签: json, .netcore, 压缩


📣读完这篇文章里你能收获到

  • 在.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
});

http://www.niftyadmin.cn/n/15776.html

相关文章

图像配准开源数据集资源汇总

Brown 数据集 数据集下载链接:http://suo.nz/3042bh 数据集由 1024 x 1024 位图 (.bmp) 图像组成,每个图像包含一个 16 x 16 图像块阵列。每个补丁都被采样为 64 x 64 灰度,具有规范的比例和方向。 ETHZ Toys 数据集下载链接&#xff1a…

汉字风格迁移篇---SKFont:具有条件深度对抗网络的骨架驱动韩文字体生成器

文章目录 Abstract传统字体设计的限制提出方法1 Introduction2 Related works2.1 Generic font generation methods2.2 Image-to-image translation methods上述模型的常见问题解决方案2.2.1 Additional font generation methods3 SKFont description3.1 cGAN3.2SKFont archite…

[1180]clickhouse查看数据库和表的容量大小

文章目录1.查看数据库容量、行数、压缩率2.查看数据表容量、行数、压缩率3.查看数据表分区信息4.查看数据表字段的信息5. 查看表的各个指标6.跟踪分区7.检查数据大小在mysql中information_schema这个数据库中保存了mysql服务器所有数据库的信息, 而在clickhouse&…

文本纠错--N-gram--Macbert模型的调用以及对返回结果的处理

文本根据词典进行纠错 输入一段可能带有错误信息的文字, 通过词典来检测其中可能错误的词。 例如:有句子如下:中央人民政府驻澳门特别行政区联络办公室1日在机关大楼设灵堂    有词典如下:中国人民,中央人民&#x…

C++学习笔记(十七)——list的模拟实现

需要实现的三个类及其成员函数接口总览 结点类的模拟实现 构造函数 迭代器类的模拟实现 迭代器类存在的意义 迭代器类的模板的参数说明 构造函数 运算符的重载 --运算符的重载 运算符的重载 !运算符的重载 *运算符的重载 ->运算符的重载 list的模拟实现 默认成…

6.论文学习Modality-aware Mutual Learning for Multi-modal Medical Image Segmentation

目录一.摘要1.背景解决方法1.如何有效整合来自多模态医学图像的信息2.如何处理常见模式缺失的情况2.解决1.ML2.MA3.结论二.方法2.1模态特定模型Modality-specific Model2.2 Modality-Aware Module2.3互学策略Mutual Learning Strategy三.实验与结果3.1数据集和评估指标3.2运行细…

最大异或对(Trie经典)(思路+图解+视频讲解)

目录 1.思路 2. 图解 3.代码展示 4.视频讲解 题目描述 给定的N个整数A1,A2,...,An,选出两个进行异或运算,得到的最大结果是多少? 输入格式 第一行一个整数N,表示N个整数。 第二行N个整数A1,...,An. 输出格式 输出一个整数表示结果。 样例输入 3 1 2 3 样例输出 3

mysql事务(详解)

文章目录一、事务存在的意义二、事务的四大性质三、事务的相关技术代码一、事务存在的意义 1、事务定义 事务:事务是一个最小的不可在分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务是一个最小的工作单元) 一个完…