SunnyUI/docs/Json.md

30 lines
986 B
Markdown
Raw Normal View History

2024-09-23 22:21:59 +08:00
# 简易的Json静态类
2024-09-22 22:21:11 +08:00
---
- **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)
~~~