系统JSON测试通过
This commit is contained in:
parent
ac13f2708c
commit
f341ac9aac
@ -29,6 +29,7 @@
|
|||||||
</WrapPanel>
|
</WrapPanel>
|
||||||
</TextBlock.ToolTip>
|
</TextBlock.ToolTip>
|
||||||
</TextBlock>
|
</TextBlock>
|
||||||
|
<Button Content="Test Server" Name="TestButton" Click="TestButton_OnClick" ></Button>
|
||||||
</DockPanel>
|
</DockPanel>
|
||||||
</Grid>
|
</Grid>
|
||||||
</UserControl>
|
</UserControl>
|
||||||
@ -1,17 +1,8 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Text.Json;
|
||||||
using System.Text;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using System.Windows;
|
using System.Windows;
|
||||||
using System.Windows.Controls;
|
using System.Windows.Controls;
|
||||||
using System.Windows.Data;
|
|
||||||
using System.Windows.Documents;
|
|
||||||
using System.Windows.Input;
|
|
||||||
using System.Windows.Media;
|
|
||||||
using System.Windows.Media.Imaging;
|
|
||||||
using System.Windows.Navigation;
|
|
||||||
using System.Windows.Shapes;
|
|
||||||
|
|
||||||
|
|
||||||
namespace LinkToolAddin.ui.dockpane
|
namespace LinkToolAddin.ui.dockpane
|
||||||
@ -25,5 +16,72 @@ namespace LinkToolAddin.ui.dockpane
|
|||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void TestButton_OnClick(object sender, RoutedEventArgs e)
|
||||||
|
{
|
||||||
|
string originalJson = @"{
|
||||||
|
""name"": ""Alice"",
|
||||||
|
""age"": 30,
|
||||||
|
""isStudent"": false,
|
||||||
|
""hobbies"": [
|
||||||
|
""reading"",
|
||||||
|
""swimming"",
|
||||||
|
""hiking""
|
||||||
|
],
|
||||||
|
""address"": {
|
||||||
|
""street"": ""123 Main St"",
|
||||||
|
""city"": ""Anytown"",
|
||||||
|
""postalCode"": ""12345""
|
||||||
|
}
|
||||||
|
}";
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// 反序列化 JSON 到对象
|
||||||
|
Person? person = JsonSerializer.Deserialize<Person>(originalJson);
|
||||||
|
|
||||||
|
if (person != null)
|
||||||
|
{
|
||||||
|
// 序列化对象回 JSON 字符串
|
||||||
|
string serializedJson = JsonSerializer.Serialize(person, new JsonSerializerOptions
|
||||||
|
{
|
||||||
|
WriteIndented = true // 格式化输出
|
||||||
|
});
|
||||||
|
|
||||||
|
Console.WriteLine("序列化后的 JSON:");
|
||||||
|
Console.WriteLine(serializedJson);
|
||||||
|
ArcGIS.Desktop.Framework.Dialogs.MessageBox.Show(serializedJson);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Console.WriteLine("反序列化失败,对象为 null。");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (JsonException ex)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"JSON 处理错误: {ex.Message}");
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"发生错误: {ex.Message}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 定义数据模型类
|
||||||
|
public class Person
|
||||||
|
{
|
||||||
|
public string? Name { get; set; }
|
||||||
|
public int Age { get; set; }
|
||||||
|
public bool IsStudent { get; set; }
|
||||||
|
public List<string>? Hobbies { get; set; }
|
||||||
|
public Address? Address { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Address
|
||||||
|
{
|
||||||
|
public string? Street { get; set; }
|
||||||
|
public string? City { get; set; }
|
||||||
|
public string? PostalCode { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user