gpt4 book ai didi

javascript - 将JSON中的字符串js函数解析为js函数

转载 作者:行者123 更新时间:2023-12-03 06:08:20 25 4
gpt4 key购买 nike

我有 PHP json 字符串。

{"formatter":"function (){    return   '<b>' + this.series.xAxis.categories[this.point.x] + '<\/b> sold <br><b>' + this.point.value + '<\/b> items on <br><b>' + this.series.yAxis.categories[this.point.y] + '<\/b>';   }"}

我可以在这个答案的帮助下将 JSON 转换为 PHP STRING Stackoverflow Answer

{"formatter":function (){    return   '<b>' + this.series.xAxis.categories[this.point.x] + '<\/b> sold <br><b>' + this.point.value + '<\/b> items on <br><b>' + this.series.yAxis.categories[this.point.y] + '<\/b>';   }}

但是当我尝试使用

将 JSON 解析为对象时
jQuery.parseJSON(variableContainingPHPJSONstring)

我有这样的错误。

未捕获的语法错误:JSON 中位置 14 处出现意外的标记 u

这是我正在处理的 JSON,它是一个 HIGHCHART。

I have this type of highchart config data coming from db=> php Array=> php json => js string => js object

我这里只有功能部分有问题。在工具提示:格式化程序

最佳答案

函数不是有效的 json。如果您希望该函数可用,则必须 eval() 该函数。我鼓励您找到一种方法来避免这样做,或者有一个工具提示函数来接受一行数据或其他任何东西,但这里有一个使用 eval() 基本上做您想要的事情的工作示例。

var data = {
key1: "123",
key2: "junk",
formatter: "(function(){return 4;})"
};

var formatter = eval(data.formatter);

console.log(formatter());

关于javascript - 将JSON中的字符串js函数解析为js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430023/

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