我现在很困惑,为什么我无法解析这个
JSON字符串.类似的代码在其他
JSON字符串上工作正常,但不是在这一个 – 我正在尝试解析JSON字符串并从JSON中提取脚本.
以下是我的代码
for step in steps:
step_path = '/example/v1' +'/'+step
data, stat = zk.get(step_path)
jsonStr = data.decode("utf-8")
print(jsonStr)
j = json.loads(json.dumps(jsonStr))
print(j)
shell_script = j['script']
print(shell_script)
所以第一个打印(jsonStr)将打印出这样的东西 –
{"script":"#!/bin/bash\necho Hello world1\n"}
而第二个打印(j)将打印出这样的东西 –
{"script":"#!/bin/bash\necho Hello world1\n"}
然后第三个打印不会被打印出来,它会给出这个错误 –
Traceback (most recent call last):
File "test5.py", line 33, in
shell_script = j['script']
TypeError: string indices must be integers
所以我想知道我在做什么错?
我已经使用相同的上面的代码解析JSON,它的工作正常..