XFEExtension
【DLL】XFE各类拓展是一个C#的DLL库,旨在优化C#代码中常用语句的使用,并提供更简洁的访问方式,同时提供Xunit测试框架,快速搭建服务器/客户端,免费ChatGPTAPI接口,免费通讯服务器,XFE下载器,新增格式等
关注
0
Fork
0
Star
0
返回提交历史
Modified
README.md
+2
-2
Modified
XFEExtension.NetCore/XFEExtension.NetCore.csproj
+2
-2
Modified
XFEExtension.NetCore/XFETransform/JsonConverter/QueryableJsonNode.cs
+6
-1
XFEstudio/XFEExtension
现在可以隐式将Json字符串转换为节点值
b42a986
代码差异
3 个文件
+10
-5
@@ -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
@@ -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
@@ -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
}