【问题标题】:Parsing javascript data structure in python [duplicate]在python中解析javascript数据结构[重复]
【发布时间】:2018-03-22 10:31:36
【问题描述】:

我正在尝试为 python 找到一个解析器,它可以解析下面写的数据结构(到 python 字典)(这个数据结构取自 javascript 中的 var 变量)。

{
    a: "a",
    b: 54,
    c: [
        {
            d: "d",
            e: false
        },
        {
            f: "f"
        }
    ]
};

【问题讨论】:

  • 你或许可以使用json,毕竟它是Javascript-Object-notation...
  • 嗯,实际上,不,你不能,因为ab 等必须是字符串。

标签: javascript python parsing


【解决方案1】:

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)

【讨论】:

  • 我不确定我是否应该以某种方式链接我得到的答案,所以我复制/粘贴了。来源:stackoverflow.com/questions/24027589/…
  • 该;最后需要从我的字符串中删除,它将与 demjson 一起使用,谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-08-22
  • 2015-01-15
  • 2017-04-12
  • 2014-08-16
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 2023-01-13
相关资源
最近更新 更多