在 Linux 中,如果我们有一个 JSON 格式的字符串,需要校验该字符串是否是合法的 JSON 串,那么可以使用 Python 命令行工具进行校验。
cat haicoder.json | python -mjson.tool
说明
其中,
haicoder.json
为包含待校验的 json 字符串的文本,同时,我们借助了 Python 命令行工具对其进行了校验。案例
正确的JSON
输入以下命令,使用 vim 创建一个 JSON 文件:
haicoder(www.haicoder.net)# vim haicoder.json
在 haicoder.json 中输入如下 JSON 字符串:
{ "site":"www.haicoder.net", "name":"haicoder", "online":true, "age":11, "modules":[ { "HTML":["HTML", "CSS", "HTML5", "CSS3", "BOOTSTRAP"] }, { "JavaScript":["JavaScript", "ES6", "JQuery", "Vue.js"] }, { "Server":["Golang", "Java", "Php"] } ] }
在 Linux 中,输入以下命令进行校验:
haicoder(www.haicoder.net)# cat haicoder.json | python -mjson.tool
校验完成后,终端输出如下信息:
首先读取文件内的 JSON 内容,然后使用管道命令,并借助 python 工具来校验 JSON 的合法性。输出了完整的 JSON 串,说明这是一个合法的 JSON。
错误的JSON
输入以下命令,使用 vim 创建一个 JSON 文件:
haicoder(www.haicoder.net)# vim haicoder.json
在 haicoder.json 中输入如下 JSON 字符串:
{ "site":"www.haicoder.net", "name":"haicoder", "online":true, "age":11 "modules":[ { "HTML":["HTML", "CSS", "HTML5", "CSS3", "BOOTSTRAP"] }, { "JavaScript":["JavaScript", "ES6", "JQuery", "Vue.js"] }, { "Server":["Golang", "Java", "Php"] } ] }
在 Linux 中,输入以下命令进行校验:
haicoder(www.haicoder.net)# cat haicoder.json | python -mjson.tool
校验完成后,终端输出如下信息:
首先读取文件内的 JSON 内容,然后使用管道命令,并借助 python 工具来校验 JSON 的合法性。此时没有输出完整的 JSON 串,而是输出了错误,并且说明了错误在第 6 行。
Linux JSON字符串校验
在 Linux 中,如果我们有一个 JSON 格式的字符串,需要校验该字符串是否是合法的 JSON 串,那么可以使用 Python 命令行工具进行校验。Linux JSON字符串校验命令:
cat haicoder.json | python -mjson.tool