首页 > 其他分享 >Json 序列化,将对象序列化为Json字符串(此Json序列化,是“不安全的放松JSON转义”,即不会将物特殊符号和中文进行转码)

Json 序列化,将对象序列化为Json字符串(此Json序列化,是“不安全的放松JSON转义”,即不会将物特殊符号和中文进行转码)

时间:2025-01-16 15:54:02浏览次数:1  
标签:转码 JSON Json 序列化 特殊符号 public

/// <summary>
/// Json序列化帮助类
/// </summary>
public class JsonSerializerHelper
{
  /// <summary>
  /// 将对象序列化为Json字符串(此Json序列化,是“不安全的放松JSON转义”,即不会将物特殊符号和中文进行转码)
  /// </summary>
  /// <param name="obj"></param>
  /// <returns></returns>
  public static string Serialize<T>(T obj)
  {
    JsonSerializerOptions jsonOptions = new JsonSerializerOptions
    {
      Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
    };
    return System.Text.Json.JsonSerializer.Serialize(obj, jsonOptions);
  }
  /// <summary>
  /// 将Json字符串反序列化为对象
  /// </summary>
  /// <typeparam name="T"></typeparam>
  /// <param name="json"></param>
  /// <returns></returns>
  public static T? Deserialize<T>(string json)
  {
    return System.Text.Json.JsonSerializer.Deserialize<T>(json);
  }
}

  

标签:转码,JSON,Json,序列化,特殊符号,public
From: https://www.cnblogs.com/friend/p/18675149

相关文章

  • Go 重写JSON序列化和反序列化方法
    packagemainimport( "encoding/json" "fmt" "log" "strings")typeStructsstruct{ Namestring`json:"name"` Genderint`json:"gender"`}//MarshalJSON重写序列化方法,如果gender是0则改为woman,......
  • java 反序列化 cc11 复现
    cc11就是对我们调试过的cc3中出口为LazyMap并且没有绕过InvokerTransformer的版本进行修改,使其不出现非javase中的数组.换句话说就是绕过了ChainedTransformer直接来看exppackageorg.example;importcom.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl;importco......
  • java 反序列化 URLDNS 链
    常用于探测反序列化漏洞是否存在的一条链,之前调过cc6,这条应该比较简单,自己随便调调就行.URL直接来看hashCode方法publicsynchronizedinthashCode(){if(hashCode!=-1)returnhashCode;hashCode=handler.hashCode(this);re......
  • 判断字符串是否为json字符串方法
    要验证一个字符串是否为有效的JSON格式,可以使用JavaScript的JSON.parse()方法,并结合try...catch语句来捕获解析过程中可能出现的异常。以下是一个示例函数:functionisJSON(str){if(typeofstr==='string'){try{constobj=JSON.par......
  • vscode调试中launch.json文件配置
    {  //使用IntelliSense了解相关属性。  //悬停以查看现有属性的描述。  //欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387  "version":"0.2.0",  "configurations":[    {      "name":"(gdb)......
  • ExcelConvert【Excel转换为XML JSON HTML CSV TXT】
    ExcelConverter是用VB6开发的应用软件。界面如下 第一部分:转换为XML首先在Excel选择一部分数据。 软件里面勾选“首列作为元素名称”,单击“转换”勾选与不勾选,得到如下XML数据,注意对比。<root><金龙宇性别="男"年龄="29"民族="汉族"籍贯="上海"/><姚晨......
  • 如何在虚拟主机或IIS中增加JSON扩展名的MIME类型?
    在虚拟主机或IIS中增加JSON扩展名的MIME类型是确保服务器正确处理JSON文件的关键步骤。以下是针对IIS7及以上版本的具体操作方法和注意事项,帮助您顺利完成设置。操作步骤打开IIS管理器在服务器上启动IIS管理器,连接到目标站点。选择站点在左侧树形结构中,展开服务器节点......
  • 如何在虚拟主机或 IIS 中增加 JSON 扩展名的 MIME 类型?
    在虚拟主机或IIS中增加JSON扩展名的MIME类型,可以按照以下步骤进行:IIS7.0及以上版本打开IIS管理器:在服务器上打开IIS管理器。选择站点:在左侧树状结构中选择要配置的站点。进入MIME类型设置:在右侧操作面板中找到“MIME类型”并点击进入。添加......
  • 8.10 序列化(第二版)
    8.10序列化(第二版).NET框架提供了三种主要的序列化技术,如下:数据协定(DataContract)序列化;XML序列化;运行时序列化(二进制和SOAP)​​​DO​:在设计新的类型时考虑到序列化。如果类型实例需要持久化,或需要传输,则设计时要考虑如何序列化。1选择要支持的序列化技术......
  • go序列化库--msgpack
    简介msgpack是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象。但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++、Go等众多语言。宣称比GoogleProtocolBuffers还要快4倍。官方的说法它像JSON,但更......