Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-解析Json格式输入_Python_Json_Parsing - Fatal编程技术网

Python-解析Json格式输入

Python-解析Json格式输入,python,json,parsing,Python,Json,Parsing,我需要以JSON格式对来自另一个程序的数据进行解析: import json input = ''' Array ( [error] => Array ( ) [result] => Array ( [0] => Person Object ( [arr:Person:private] => Array

我需要以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
故障可能是由于缺少磁场分离器造成的

编辑:


输入是由phpprint\u r生成的,我将其替换为json\u encode

您的函数是正确的

但是提供的json字符串是错误的

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

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

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

这不是JSON格式您提供的字符串不是JSON!!该
input
字符串似乎是由PHP的
print\r
函数生成的,请参见我后来意识到输入错误的示例。谢谢大家!!