. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
nh_wzg
 
nh_wzg 的头像
核心会员
 
资 料:
注册日期: Jul 2000
帖子: 3,793 声望值: 3
精华: 5,解答: 10
#1 旧 2021-12-19, 12:42:51 默认 已解答: 【讨论】JSON文件的显示与编辑工具 - 轻量化的
nh_wzg 当前离线  

安装了json-handle,但不大会用,说可以编辑json文件,怎样编辑操作?

来自介绍:https://www.cnblogs.com/zhengna/p/11913149.html

倒是可以按文章,另外用notepad ++ 插件jstool的方式来打开json文件,但中文内容无法显示。(因为snippets.json内中文转为\u****的格式)

难道要先用json-handle先剪贴确认,再粘贴到notepad++,再保存这个新版本的json文件 ?

上面文章介绍的工具是轻量化的,但用起来太琐碎啊?

json-handle 0.6.1 把附件中的7z删除就是插件的安装文件
chrome 87.0.4280.88(正式版本) (32 位)

===
参考:
1、JSON-handle-好玩的google插件
https://www.cnblogs.com/godtrue/p/6341394.html

2、JSON的处理需求来源:https://bbs.et8.net/bbs/showpost.php...24&postcount=3

2.1、Jupyter Notebook 中的snippets菜单栏,会生成snippets.json,然后发现,如果代码片断名称,如果带有中文,用生成snippets的
代码来生成了下拉菜单后,调用正常,但如果用删除snippets的的代码来操作带中文的代码片断名称,就会提示找不到的错误

2.2、使用【Json-Handle】插件,编辑了【2.1】生成的json文件,发现原来中文在【2.1】中是处理成\u****的格式,于是直接在JH中的
编辑窗口中全选,导出到另外一个notepad中保存下来,再转码成utf-8格式的文件,覆盖原snippets.json,然后【2.1】的删除带中文的代码
片断名称的功能就正常了。(歪打正着)
上传的附件
文件类型: 7z JSON-handle_0.6.1.crx.7z (192.5 KB, 8 次查看)

此帖于 2021-12-24 23:30:18 被 nh_wzg 编辑. .


平和精确简约应成为精品成员的三大基本要求!!!
nh_wzg
回复时引用此帖
最佳解答为:foxme
我有一个临时的办法可以简单的"查看"和"编辑"json文件.

- 复制你的json数据
- 打开chrom类浏览器的inspect(devtool)
- 切到console
- 在输入区输入: var jsondata = <将刚才复制的json数据粘贴到这里>
- 回车确定后, 你就定义了一个jsondata的变量, 其中包含了你需要"查看"和"编辑"的json数据.
- 在输入区输入: jsondata并回车.
- 这时json数据出现在console, 并且已经结树形结构化了.

+ 此时你可以一级一级的打开树形, 了解json数据的结构. 甚至可以用一些简单的js对数据进行操作. 我觉得最有用的是右键菜单中的"copy json path", 对一些挺复杂的嵌套json, 挺方便的.
+ 如果需要临时编辑, 就双击需要编辑的部分进入编辑状态. 编辑好后, 回车确认. 此时jsondata变量也更新了.

希望对楼主有用.
imlogo
 
imlogo 的头像
热心会员
 
资 料:
注册日期: Dec 2001
帖子: 8,716 声望值: 4
精华: 0,解答: 24
#2 旧 2021-12-23, 10:23:52 默认
imlogo 当前离线  

JSON文件难道不是直接编辑文本的吗?楼主你是想要可视化编辑?

json这么流行,最主要的原因就是够简单、轻便,可以直接作为文本处理。


我翻开历史一查,这历史没有年代,歪歪斜斜的每叶上都写着“仁义道德”几个字。我横竖睡不着,仔细看了半夜,才从字缝里看出字来,满本都写着两个字是“吃人”!
回复时引用此帖
Jarod
 
Jarod 的头像
热心会员
 
资 料:
注册日期: May 2002
帖子: 9,747 声望值: 7
精华: 0,解答: 9
#3 旧 2021-12-23, 20:17:35 默认
Jarod 当前离线  

中文没试过,不过,之前一个项目的上位机数据文件用的jason,我就是用vim编辑


Unicorn
回复时引用此帖
jimmy_dong
 
jimmy_dong 的头像
管理员
 
资 料:
注册日期: Aug 2000
帖子: 5,429 声望值: 9
精华: 2,解答: 89
#4 旧 2021-12-23, 20:56:46 默认
jimmy_dong 当前离线  

不是编程,单纯搞JSON,意义不大。

小的,随便文本编辑都行;

大的,动辄几兆十几兆,都是程序去处理,肉眼去看还不累死?

也就浏览器里面调试前端ajax时候看一看,随便个插件就行了。


~~呵呵~~


……你呀,考虑一下吧,要快一点,你知道,肚子很快又饿了。 jimmy_dong@sina.com Oicq:816937

如果失去了“呵呵”,生活会是怎样?
回复时引用此帖
gzhls
 
gzhls 的头像
支柱会员
 
资 料:
注册日期: Aug 2009
帖子: 5,280 声望值: 4
精华: 0,解答: 17
#5 旧 2021-12-23, 21:38:24 默认
gzhls 当前离线  

我都是,自己写简单的java代码,然后用谷歌的gson这个json库转为json,而不是手工写json
回复时引用此帖
foxme
 
foxme 的头像
核心会员
 
资 料:
注册日期: Mar 2001
帖子: 4,095 声望值: 3
精华: 0,解答: 31
#6 旧 2022-01-14, 22:10:20 默认
foxme 当前离线  

我有一个临时的办法可以简单的"查看"和"编辑"json文件.

- 复制你的json数据
- 打开chrom类浏览器的inspect(devtool)
- 切到console
- 在输入区输入: var jsondata = <将刚才复制的json数据粘贴到这里>
- 回车确定后, 你就定义了一个jsondata的变量, 其中包含了你需要"查看"和"编辑"的json数据.
- 在输入区输入: jsondata并回车.
- 这时json数据出现在console, 并且已经结树形结构化了.

+ 此时你可以一级一级的打开树形, 了解json数据的结构. 甚至可以用一些简单的js对数据进行操作. 我觉得最有用的是右键菜单中的"copy json path", 对一些挺复杂的嵌套json, 挺方便的.
+ 如果需要临时编辑, 就双击需要编辑的部分进入编辑状态. 编辑好后, 回车确认. 此时jsondata变量也更新了.

希望对楼主有用.
回复时引用此帖
醉狐
 
醉狐 的头像
超级会员
 
资 料:
注册日期: Apr 2002
帖子: 1,768 声望值: 3
精华: 13,解答: 11
#7 旧 2022-01-14, 23:04:24 默认
醉狐 当前离线  

Visual Studio 2022 community version, free, 虽然不是轻量化, 但语法检查还是一流。


我向星星许了个愿。我并不是真的相信它,但是反正也是免费的,而且也没有证据证明它不灵。
回复时引用此帖
nh_wzg
 
nh_wzg 的头像
核心会员
 
资 料:
注册日期: Jul 2000
帖子: 3,793 声望值: 3
精华: 5,解答: 10
#8 旧 2022-01-14, 23:53:18 默认
nh_wzg 当前离线  

谢谢楼上两位大虾 !
回复时引用此帖
jacky365
 
jacky365 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 5,466 声望值: 7
精华: 3,解答: 58
#9 旧 2022-01-15, 13:20:10 默认
jacky365 当前离线  

到现在还没有人提, VSCode。

解决编码问题非常简单, 点击状态栏右下角显示当前编码, 点击可以选择 通过编码重新打开 、通过编码保存。
在扩展中添加上json插件,可提供树状导航窗口。

简单的编辑、查看, 编辑器就可以处理,如果是大量的,通常还是要通过程序来做。
回复时引用此帖
nh_wzg
 
nh_wzg 的头像
核心会员
 
资 料:
注册日期: Jul 2000
帖子: 3,793 声望值: 3
精华: 5,解答: 10
#10 旧 2022-01-22, 12:54:40 默认
nh_wzg 当前离线  

引用:
作者: foxme 查看帖子
- 复制你的json数据
- 打开chrom类浏览器的inspect(devtool)
- 切到console
- 在输入区输入: var jsondata = <将刚才复制的json数据粘贴到这里>
- 回车确定后, 你就定义了一个jsondata的变量, 其中包含了你需要"查看"和"编辑"的json数据.
- 在输入区输入: jsondata并回车.
- 这时json数据出现在console, 并且已经结树形结构化了.

+ 此时你可以一级一级的打开树形, 了解json数据的结构. 甚至可以用一些简单的js对数据进行操作. 我觉得最有用的是右键菜单中的"copy json path", 对一些挺复杂的嵌套json, 挺方便的.
+ 如果需要临时编辑, 就双击需要编辑的部分进入编辑状态. 编辑好后, 回车确认. 此时jsondata变量也更新了.
实操演习:
1、chrome中的空白页,F12,进入console窗口
2、把snippets.json用任何一个可以打开的文本阅读器打开,比如用TC的F3直接打开,复制所有内容。
3、在console窗口中:var jsondata = <将刚才复制的json数据粘贴到这里>,回车
4、在console窗口中:jsondata,回车,就进入到json的文件内容里面了,双击,进入编辑,回车确认,编辑
5、增加一段保存修改后内容到console外的文件的函数:
来自这里:
《将Chrome调试器里的JavaScript变量保存成本地JSON文件》
__https://blog.csdn.net/i042416/article/details/82556800
代码:
(function(console){

console.save = function(data, filename){

if(!data) {

console.error('Console.save: No data')

return;

}

if(!filename) filename = 'console.json'

if(typeof data === "object"){

data = JSON.stringify(data, undefined, 4)

}

var blob = new Blob([data], {type: 'text/json'}),

e = document.createEvent('MouseEvents'),

a = document.createElement('a')

a.download = filename

a.href = window.URL.createObjectURL(blob)

a.dataset.downloadurl = ['text/json', a.download, a.href].join(':')

e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)

a.dispatchEvent(e)

}

})(console)
7、在console窗口中:console.save(jsondata,'保存的文件.json'),会在下载目录,把刚才包含了编辑后的jsondata内容,下载到‘保存的文件.json’中去。

这个确实很轻量化,推荐!
回复时引用此帖
foxme
 
foxme 的头像
核心会员
 
资 料:
注册日期: Mar 2001
帖子: 4,095 声望值: 3
精华: 0,解答: 31
#11 旧 2022-01-23, 03:04:56 默认
foxme 当前离线  

引用:
作者: nh_wzg 查看帖子
5、增加一段保存修改后内容到console外的文件的函数:
也许这部分可以简化为:

代码:
copy(jsondata)
这时json已经在你的剪贴板中.

回复时引用此帖
wulei888
 
wulei888 的头像
高级会员
 
资 料:
注册日期: Aug 2001
帖子: 701 声望值: 3
精华: 0,解答: 1
#12 旧 2022-01-23, 07:24:15 默认
wulei888 当前在线  

Sublime Text + "Indent JSON"
上传的图像
文件类型: gif Video_2022-01-22_180854_2.gif (1.40 MB, 19 次查看)

此帖于 2022-01-23 09:00:06 被 wulei888 编辑. .
回复时引用此帖
发表新主题 回复

标签
json, snippets_vim

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 05:08:46.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2021 ClassiClub Forum All Rights Reserved.
CCF@WORLD