加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在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)

它不是阅读甚至是

json.dumps(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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读