news 2026/5/1 9:43:42

一款基于WPF开发的BEJSON转换工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一款基于WPF开发的BEJSON转换工具

WPF JSON转换

  • 核心特性
  • 功能预览

一款轻基于 WPF 桌面应用程序,旨在将复杂的 JSON 字符串转换为直观、可交互的树形结构。

核心特性

即时转换:一键将原始 JSON 文本转换为结构化的 TreeView。
格式校验:内置实时语法检查,确保在解析前 JSON 格式合法。
状态控制:支持全局 全部展开 和 全部折叠。
节点交互:节点可选中,便于深入查看细节数据。

功能预览

放入JSON数据,Minify进行压缩

View Tree进行树结构转换,节点处可查看子节点数量

对错误格式处进行报错

Expand All展开浏览对应节点

privatevoidFormatValidate_Click(objectsender,RoutedEventArgse){stringrawJson=JsonInputTextBox.Text;StatusTextBlock.Text=string.Empty;JsonTreeView.ItemsSource=null;if(string.IsNullOrWhiteSpace(rawJson)){StatusTextBlock.Text="please input JSON.";StatusTextBlock.Foreground=Brushes.Orange;return;}try{JTokenrootToken=JToken.Parse(rawJson);JsonNoderootNode=ConvertTokenToNode(rootToken);JsonTreeView.ItemsSource=newList<JsonNode>{rootNode};StatusTextBlock.Text="JSON Correct formatting.";StatusTextBlock.Foreground=Brushes.Green;}catch(JsonReaderExceptionex){StatusTextBlock.Text=$"Formatting error:{ex.Message}(Row:{ex.LineNumber}, Position:{ex.LinePosition})";StatusTextBlock.Foreground=Brushes.Red;}catch(Exceptionex){StatusTextBlock.Text=$"Unknow:{ex.Message}";StatusTextBlock.Foreground=Brushes.Red;}}

对应Github地址,欢迎大家关注并指正学习
https://github.com/MutoKazuo/WPF-BeJSON

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:07:22

一篇文章彻底搞懂http与https的区别

文章目录基本概念HTTP 与 HTTPS 区别TCP 三次握手HTTPS 的工作原理加密HTTPS 完整握手流程追问HTTPS 为什么需要证书&#xff1f;HTTPS 有什么性能优化的方式&#xff1f;HTTPS 虽然安全&#xff0c;但是我的网站只是个静态网站&#xff0c;使用 HTTP 是不是就行了&#xff1f;…

作者头像 李华
网站建设 2026/5/1 4:07:00

7、Windows系统文件管理全攻略

Windows系统文件管理全攻略 在Windows 10系统中,有效地管理文件和文件夹对于提高工作效率至关重要。下面将详细介绍如何在Windows 10中探索、组织和查找文件。 1. 探索文件和文件夹 在Windows 10中,我们使用文件资源管理器(File Explorer)来探索计算机中的文件和文件夹。…

作者头像 李华
网站建设 2026/5/1 4:07:26

Linly-Talker与主流大模型对比:谁更适合中文数字人场景?

Linly-Talker与主流大模型对比&#xff1a;谁更适合中文数字人场景&#xff1f; 在虚拟主播24小时不间断带货、AI客服秒回千条咨询的今天&#xff0c;数字人早已不再是实验室里的概念玩具。但真正落地时&#xff0c;企业常面临一个尴尬局面&#xff1a;请专业团队做3D建模动辄几…

作者头像 李华
网站建设 2026/5/1 4:06:41

《uni-app跨平台开发完全指南》- 14 - 视图容器组件

引言:容器组件的重要性 在uni-app开发中,视图容器组件是构建应用界面的基础单元。它们不仅决定了页面的布局结构,更影响着应用的交互体验和性能表现。与基础组件不同,容器组件具有更强的布局能力和交互特性,是构建复杂应用的关键。 本章将深入解析四个核心容器组件:scr…

作者头像 李华
网站建设 2026/5/1 5:06:43

31、TCP/IP网络故障排除全攻略

TCP/IP网络故障排除全攻略 在TCP/IP网络中,故障排查是一项具有挑战性的任务,不过有许多工具可以帮助我们确定问题所在。下面将详细介绍如何使用Netsh Diag上下文来排查各种网络问题。 查看诊断信息 许多TCP/IP网络问题都与网络组件的配置错误有关,Netsh Diag上下文在发现…

作者头像 李华
网站建设 2026/5/1 5:02:48

33、技术操作与系统管理综合指南

技术操作与系统管理综合指南 1. 符号与命令基础 在技术操作中,各种符号和命令是基础。例如,单引号(’)、双引号(”)在处理字符串和变量值时有重要作用,单引号在某些脚本中用于界定文本,双引号则在处理命令语法和变量替换时常用。算术运算符如加法(+)、减法(-)、除…

作者头像 李华