Python片

2024-09-26 18:01:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想废弃一个包含Python中JSON数据的javascript行

AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}');

我知道在我得到$.parseJSON的内容之后,我可以使用

json.loads

以JSON格式存储,但如何从javascript行获取此内容?你知道吗


Tags: 数据jsonstreet内容propertiesjavascriptpriceloads
2条回答

对于Python,它只是一个字符串,所以使用标准的字符串函数,比如split()或切片[start:end]。你知道吗

import json

text = '''AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}]}')'''

data = json.loads(text[39:-2])

print(data['properties'][0]['Price'])

您可能需要re来提取数据

import re
import json
your_js_string = """AH4RSearch.listingsJSON = $.parseJSON('{"properties":[{"Price":3695,"PriceFormatted":"3,695","Street":"9251 E Bajada Road"}');"""

m = re.search(r'\$\.parseJSON\(\'(.*?)\'\);', your_js_string)
print json.loads(m.group(1))
# oh, no, your json is broken

相关问题 更多 >

    热门问题