gpt4 book ai didi

javascript - 破解 json.dumps 以输出不带引号的字符串?

转载 作者:行者123 更新时间:2023-11-28 08:36:42 25 4
gpt4 key购买 nike

我承认Python的json模块是用于编写json的。我也使用该模块生成简单的 Javascript 代码(即,不是有效的 json 的代码)。大多数情况下,这可以正常工作,但是我需要一种干净的方法来通过转储传递变量名称。例如一种写法:

>>> json.dumps({"varName":F("varReference")})
'{"varName": varReference}'

但我不知道如何阻止 json 添加引号。我能想到的最好的方法是使用 F 用一些罕见的符号填充字符串,然后对 dumps 的输出进行正则表达式替换。还有其他建议吗?我在 jsonsimplejson 中看到的所有内容都需要可序列化的 json 对象。

最佳答案

一种方法可能是不要尝试在服务器端执行此操作,而是始终与 JSON 进行通信,然后让 JavaScript 从该 JSON 中找出如何从中构建最终对象。

  1. 将 JavaScript 输出为 JSON 映射 "variablename": "variablevalue"。

  2. 通过遍历对象键并根据全局变量中的“variableablue”将新值解析为每个键,在 JavaScript 端评估变量值。

    Object.getOwnPropertyNames(obj).forEach(function(name, idx, array) {
    var varName = obj[name];
    obj[name] = window[varName]; // Evaluate variable value from global window scope
    });)

例如,forEach() 是 EcmaScript 5,较旧的浏览器可能需要填充。

关于javascript - 破解 json.dumps 以输出不带引号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com