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在文字评估中无效。一旦我用合适的字符串替换它们,它就工作了。