Python ast.literal\u eval抛出值错误

Python ast.literal\u eval抛出值错误,python,json,string,literals,Python,Json,String,Literals,ast.literal\u eval正在为以下JSON抛出ValueError:格式错误的字符串。 我看不出错误是什么。我使用了在线JSON验证器,都提到这是一个有效的JSON 有人能帮我找出这个字符串的错误吗 { "business_id": "Iu-oeVzv8ZgP18NIB0UMqg", "full_address": "3320 S Hill St,South East LA,Los Angeles, CA 90007", "schools": [

ast.literal\u eval
正在为以下JSON抛出
ValueError:格式错误的字符串。
我看不出错误是什么。我使用了在线JSON验证器,都提到这是一个有效的JSON

有人能帮我找出这个字符串的错误吗

{
    "business_id": "Iu-oeVzv8ZgP18NIB0UMqg",
    "full_address": "3320 S Hill St,South East LA,Los Angeles, CA 90007",
    "schools": [
        "University of Southern California"
    ],
    "open": true,
    "categories": [
        "Medical Centers",
        "Health and Medical"
    ],
    "photo_url": "http://s3-media1.ak.yelpcdn.com/bphoto/SdUWxREuWuPvvot6faxfXg/ms.jpg",
    "city": "Los Angeles",
    "review_count": 2,
    "name": "Southern California Medical Group",
    "neighborhoods": [
        "South East LA"
    ],
    "url": "http://www.yelp.com/biz/southern-california-medical-group-los-angeles",
    "longitude": -118.274281,
    "state": "CA",
    "stars": 3.5,
    "latitude": 34.01971,
    "type": "business"
}

您在这里使用了错误的工具—用于将字符串中的python文本解析为python对象。它不用于将序列化JSON中的数据加载到python中(尽管在某些情况下也可以这样做,因为序列化JSON格式有时会与python语法重叠)


也许您正在寻找?

您在这里使用了错误的工具—用于将字符串中的python文本解析为python对象。它不用于将序列化JSON中的数据加载到python中(尽管在某些情况下也可以这样做,因为序列化JSON格式有时会与python语法重叠)


也许您正在寻找?

true
在Python中是无效的文本:

In [2]: ast.literal_eval('true')
ValueError: malformed node or string: <_ast.Name object at 0x7f32a096d550>
[2]中的
:ast.literal\u eval('true')
ValueError:节点或字符串格式不正确:

需要反序列化JSON文档时(特别是)使用模块。

true
在Python中是无效的文本:

In [2]: ast.literal_eval('true')
ValueError: malformed node or string: <_ast.Name object at 0x7f32a096d550>
[2]中的
:ast.literal\u eval('true')
ValueError:节点或字符串格式不正确:

当您需要反序列化JSON文档时(特别是)使用模块。

ast.literal\u eval和JSON.loads所支持的输入的复杂性大致相同。它不像ast.literal\u eval
被限制为单个标记,甚至任何固定的嵌套级别。重要的是它们的格式不同。
ast.literal_eval
json.loads
支持的输入的复杂性大致相同。它不像ast.literal\u eval被限制为单个标记,甚至任何固定的嵌套级别。重要的是它们的格式不同,这是正确的。true和false在文字评估中无效。一旦我用合适的字符串替换它们,它就工作了。这是对的。true和false在文字评估中无效。一旦我用合适的字符串替换它们,它就工作了。