Python - 解析Json格式输入

时间:2016-09-02 13:05:30

标签: python json parsing

我需要以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

1 个答案:

答案 0 :(得分:1)

你的功能是正确的。

但提供的json字符串错误

实际上输入是一个混合数组和类对象

你可以像这样在python中导入json:

import json
j = json.loads('{"one" : "1", "two" : "2", "three" : "3"}')
print j['two']