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字符串转换为节点值

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

代码差异

3 个文件 +10 -5
Modified README.md +2 -2
@@ -48,12 +48,12 @@ var jsonNode = (QueryableJsonNode)targetJsonString;
48 48 var packageList = jsonNode["data"]["archives"]["package:list", "id", "text"].PackageInListObject();
49 49 foreach (var node in packageList)
50 50 {
51 Console.WriteLine($"ID:{node.ElementAt(0).Value}\tDocument:{node.ElementAt(1).Value}");
51 Console.WriteLine($"ID:{node.ElementAt(0).Value.Value}\tDocument:{node.ElementAt(1).Value.Value}");
52 52 }
53 53 var packageObject = jsonNode["package:object", "code", "message"].PackageInListObject();
54 54 foreach (var node in packageObject)
55 55 {
56 Console.WriteLine($"PropertyName:{node.Key}\tValue:{node.Value}");
56 Console.WriteLine($"PropertyName:{node.Key}\tValue:{node.Value.Value}\tValueType:{node.Value.ValueType}");
57 57 }
58 58 ```
59 59
Modified XFEExtension.NetCore/XFEExtension.NetCore.csproj +2 -2
@@ -5,7 +5,7 @@
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 7 <GenerateDocumentationFile>True</GenerateDocumentationFile>
8 <Version>3.1.1</Version>
8 <Version>3.1.2</Version>
9 9 <Title>XFEExtension</Title>
10 10 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension</RepositoryUrl>
11 11 <AnalysisLevel>latest</AnalysisLevel>
@@ -20,7 +20,7 @@
20 20 <PackageTags>XFE;拓展;GPT;Server;服务器;测试;XFEExtension</PackageTags>
21 21 <PackageReleaseNotes>## 调整
22 22
23 现在可以隐式将Json字符串转换为节点值
23 重写可查询节点的ToString方法,简化内插
24 24
25 25 ## 新增
26 26
Modified XFEExtension.NetCore/XFETransform/JsonConverter/QueryableJsonNode.cs +6 -1
@@ -30,6 +30,11 @@ public class QueryableJsonNode(JsonNode jsonNode) : INodeBase, IQueryableJsonNod
30 30 ///<inheritdoc/>
31 31 public string PropertyName { get => OriginalNode.PropertyName; set => OriginalNode.PropertyName = value; }
32 32 /// <summary>
33 /// 节点值的字符串形式
34 /// </summary>
35 /// <returns></returns>
36 public override string ToString() => $"{Value}";
37 /// <summary>
33 38 /// 获取当前节点值
34 39 /// </summary>
35 40 /// <returns>节点值</returns>
@@ -92,5 +97,5 @@ public class QueryableJsonNode(JsonNode jsonNode) : INodeBase, IQueryableJsonNod
92 97 /// 隐式将Json字符串转换为节点值
93 98 /// </summary>
94 99 /// <param name="queryableJsonNode"></param>
95 public static implicit operator string(QueryableJsonNode queryableJsonNode) => $"{queryableJsonNode.Value}";
100 public static implicit operator string(QueryableJsonNode queryableJsonNode) => queryableJsonNode.ToString();
96 101 }