如何在python中检查字符串是否是有效的JSON
发布时间:2020-12-20 11:34:55 所属栏目:Python 来源:网络整理
导读:我有一个 python脚本在远程linux的控制台中提供命令行/输出. 我有另一个脚本,它在本地机器上读取此输出. 输出格式如下: ABC: NEGBCD: NEGFGH: POS{aa:bb:cc:dd:ee{"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name"
我有一个
python脚本在远程linux的控制台中提供命令行/输出.
我有另一个脚本,它在本地机器上读取此输出. 输出格式如下: ABC: NEG BCD: NEG FGH: POS {aa:bb:cc:dd:ee{"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true}} 注意最后一行是json格式,现在我想检查哪一行是json格式的输出. if "value" in line: json.loads(line) 它不是阅读甚至是
没有输出? 解决方法
您可以使用
try except子句来检查字符串是否实际上是json:
import json line = '<what you think is json>' try: json_line = json.loads(line) except ValueError: print("not a json") 在上面的代码中,最后一行不是有效的JSON.您可以使用此工具JSONLint来验证您的JSON是否是有效的JSON. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |