我需要以JSON格式进行另一个程序的数据解析:
import json
input = '''
Array
(
[error] => Array
(
)
[result] => Array
(
[0] => Person Object
(
[arr:Person:private] => Array
(
[cf] => DRGMRO75P03G273O
[first_name] => Mario
[last_name] => Dragoni
[email] => mario.dragoni@yahoo.com
[phone] => 558723
[uid] => dragom
[source] => USRDATA
)
)
)
)
'''
我试过了:
data = json.loads(input)
但我明白了:
**ValueError:** No JSON object could be decoded
也许错误是由于缺少字段分隔符?
编辑:
输入是由 php print_r 生成的,我将其替换为 json_encode
答案 0 :(得分:1)
你的功能是正确的。
但提供的json字符串错误
实际上输入是一个混合数组和类对象
你可以像这样在python中导入json:
import json
j = json.loads('{"one" : "1", "two" : "2", "three" : "3"}')
print j['two']