SunnyUI/docs/Json.md
2024-09-23 22:21:59 +08:00

30 lines
986 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 简易的Json静态类
---
- **Json**
简易的Json静态类库可以在不引用NewtonJson即可简单处理Json对象。
当然如果有复杂需求第三方库还是推荐NewtonJson。
另外在Net5System.Text.Json的性能已经非常不错了也可以尝试。
- 原理
NetFramework调用System.Web.Script.Serialization命名空间下的JavaScriptSerializer
NetCore调用System.Text.Json.JsonSerializer
- 函数
~~~
//将指定的Json字符串input转换为T类型的对象
public static T Deserialize<T>(string input)
//将对象obj转换为Json字符串
public static string Serialize(object obj)
//从文件读取字符串转换为T类型的对象
public static T DeserializeFromFile<T>(string filename, Encoding encoding)
//将对象obj转换为Json字符串并保存到文件
public static string SerializeToFile(object obj, string filename, Encoding encoding)
~~~