XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension

【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension

重构 JSON 引擎:新增惰性解析与序列化实现

实现 XFEJson/XFEJsonNode 惰性 JSON 解析、导航、序列化和反序列化,支持严格语法校验、强类型读取、属性/数组投影、CamelCase、字段、枚举格式、循环检测、深度限制等选项。所有 JSON 相关 API 均采用新引擎,支持高性能、零分配的惰性导航。旧 API 标记为 [Obsolete] 并自动适配新实现。新增 XFEJsonOptions、XFEJsonError/XFEJsonException、基准测试和多项单元测试。文档同步更新,补充 XML 注释,优化内部实现。建议新项目全面迁移至新 API。

244f306
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

58 个文件 +3884 -716
Modified README.md +33 -29
Modified README.zh-CN.md +33 -29
Modified XFEExtension.NetCore.Analyzer.Test/Program.cs +3 -0
Modified XFEExtension.NetCore.Analyzer.Test/TestClass.cs +31 -1
Modified XFEExtension.NetCore.Analyzer/Generator/ConstExpressionAutoGenerator.cs +18 -0
Added XFEExtension.NetCore.Benchmarks/JsonBenchmarks.cs +45 -0
Added XFEExtension.NetCore.Benchmarks/Program.cs +26 -0
Added XFEExtension.NetCore.Benchmarks/XFEExtension.NetCore.Benchmarks.csproj +15 -0
Added XFEExtension.NetCore.Test/GlobalUsings.cs +1 -0
Added XFEExtension.NetCore.Test/Json/XFEJsonCodecTests.cs +180 -0
Added XFEExtension.NetCore.Test/Json/XFEJsonCompatibilityTests.cs +45 -0
Added XFEExtension.NetCore.Test/Json/XFEJsonDifferentialTests.cs +87 -0
Added XFEExtension.NetCore.Test/Json/XFEJsonNavigationTests.cs +130 -0
Deleted XFEExtension.NetCore.Test/Program.cs +0 -19
Modified XFEExtension.NetCore.Test/RumorEntry.cs +6 -1
Modified XFEExtension.NetCore.Test/TestClass.cs +40 -1
Modified XFEExtension.NetCore.Test/UserInfo.cs +4 -1
Modified XFEExtension.NetCore.Test/XFEExtension.NetCore.Test.csproj +8 -3
Modified XFEExtension.NetCore/ArrayExtension/ArrayExtension.cs +3 -4
Modified XFEExtension.NetCore/CyberComm/CyberCommRequestEventArgsImpl.cs +12 -1
Added XFEExtension.NetCore/Properties/AssemblyInfo.cs +3 -0
Modified XFEExtension.NetCore/StringExtension/Json/JsonStringExtension.cs +26 -25
Modified XFEExtension.NetCore/XFEChatGPT/ChatGPTInnerClass/HelperClass/PrivateMessageChoice.cs +14 -1
Modified XFEExtension.NetCore/XFEChatGPT/ChatGPTInnerClass/HelperClass/XFEAskGPTMessage.cs +35 -1
Modified XFEExtension.NetCore/XFEChatGPT/MemorableXFEChatGPT.cs +6 -5
Modified XFEExtension.NetCore/XFEChatGPT/OtherInnerClass/MessageIdAndThread.cs +7 -1
Modified XFEExtension.NetCore/XFEChatGPT/OtherInnerClass/MessageIdDialogIdAndThread.cs +4 -1
Modified XFEExtension.NetCore/XFEChatGPT/XFEChatGPT.cs +4 -3
Modified XFEExtension.NetCore/XFEExtension.NetCore.csproj +5 -5
Added XFEExtension.NetCore/XFETransform/Json/JsonContractCache.cs +206 -0
Added XFEExtension.NetCore/XFETransform/Json/XFEJson.cs +77 -0
Added XFEExtension.NetCore/XFETransform/Json/XFEJsonError.cs +116 -0
Added XFEExtension.NetCore/XFETransform/Json/XFEJsonOptions.cs +129 -0
Modified XFEExtension.NetCore/XFETransform/JsonConverter/INodeBase.cs +1 -0
Modified XFEExtension.NetCore/XFETransform/JsonConverter/IQueryableJsonNode.cs +1 -0
Modified XFEExtension.NetCore/XFETransform/JsonConverter/IValueNode.cs +1 -0
Modified XFEExtension.NetCore/XFETransform/JsonConverter/JsonComplexPropertyNode.cs +7 -2
Modified XFEExtension.NetCore/XFETransform/JsonConverter/JsonNode.cs +7 -2
Modified XFEExtension.NetCore/XFETransform/JsonConverter/JsonNodeConverter.cs +91 -334
Modified XFEExtension.NetCore/XFETransform/JsonConverter/JsonPropertyNode.cs +7 -2
Modified XFEExtension.NetCore/XFETransform/JsonConverter/NodeOperator.cs +13 -0
Modified XFEExtension.NetCore/XFETransform/JsonConverter/QueryableJsonNode.cs +225 -83
Modified XFEExtension.NetCore/XFETransform/JsonConverter/ValueNode.cs +7 -2
Modified XFEExtension.NetCore/XFETransform/JsonConverter/ValueType.cs +2 -1
Modified XFEExtension.NetCore/XFETransform/ObjectInfoAnalyzer/ObjectInfo.cs +66 -0
Modified XFEExtension.NetCore/XFETransform/ObjectInfoAnalyzer/ObjectInfoImpl.cs +27 -1
Modified XFEExtension.NetCore/XFETransform/ObjectInfoAnalyzer/SubObjectsBase.cs +55 -1
Modified XFEExtension.NetCore/XFETransform/XFEJsonTransformer.cs +11 -153
Modified XFEExtension.NetCore/XFPManager/XField.cs +7 -1
Modified XFEExtension.NetCore/XFPManager/XProperty.cs +6 -0
Modified XFEExtension.slnx +1 -0
Modified XFEExtension/XCCNetWork.cs +16 -1
Modified XFEExtension/XFEChatGPT.cs +93 -1
Modified XFEExtension/XFE各类拓展.cs +16 -1
Modified XFEExtension/XFPManager.cs +12 -0