javascript - 如何将原始 javascript 对象转换为字典?

标签 javascript python json web-scraping

当对某些网站进行屏幕抓取时,我从 <script> 中提取数据标签。
我得到的数据不符合标准 JSON格式。我不能使用 json.loads() .

# from
js_obj = '{x:1, y:2, z:3}'

# to
py_obj = {'x':1, 'y':2, 'z':3}

目前,我使用 regex将原始数据转换为 JSON格式。
但是当我遇到复杂的数据结构时,我感觉很糟糕。

你有更好的解决方案吗?

最佳答案

demjson.decode()

import demjson

# from
js_obj = '{x:1, y:2, z:3}'

# to
py_obj = demjson.decode(js_obj)

jsonnet.evaluate_snippet()

import json, _jsonnet

# from
js_obj = '{x:1, y:2, z:3}'

# to
py_obj = json.loads(_jsonnet.evaluate_snippet('snippet', js_obj))

ast.literal_eval()

import ast

# from
js_obj = "{'x':1, 'y':2, 'z':3}"

# to
py_obj = ast.literal_eval(js_obj)

关于javascript - 如何将原始 javascript 对象转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027589/

相关文章:

javascript - AngularJS $http.post 在成功回调时返回一个空变量

javascript - 使用 jQuery,当从下拉菜单中选择时,我需要从更改事件中捕获正确的变量

Python输入函数,打印

json - 高效灵活的 Javascript 库来查询允许聚合的大型 JSON 文件?

javascript - 如何在javascript中从JSON对象获取没有键的值

javascript - 使用 HTML 和 Jquery 进行图像扩展

javascript - 通过java脚本绘制SVG圆一一

python - 列出具有不同结果的操作

python - 重新分配 python 模块的变量,但函数使用该 var 作为默认值不改变

javascript - 通过指定完整路径获取 JSON 子值时出现问题