json parse 解析js function
2021-01-16 14:14
标签:href operator login http 资料 java evel tor isa 前边有简单介绍过基于json-fn 解析处理json function 的,以下是一个整理 JSON.parse(str, reviver) 我们可以基于reviver 处理function 通过evel 以及Function 对象 reviver 为使用evel 的,reviver2为使用Function 对象的 https://github.com/rogeriopvl/json-fns/blob/master/json-fns.js json parse 解析js function 标签:href operator login http 资料 java evel tor isa 原文地址:https://www.cnblogs.com/rongfengliang/p/13376557.htmljson.parse 的签名
解决说明
处理的方法
参考方法
const jsonfn = require(‘json-fns‘)
const reviver = (key, value) => {
if (typeof value !== ‘string‘) {
return value
}
?
if (value.indexOf(‘function‘) === 0) {
/* eslint-disable-next-line no-eval */
return eval(`(${value})`)
}
}
?
const reviver2 = (key, value) => {
if (typeof value !== ‘string‘) {
return value
}
?
if (value.indexOf(‘function‘) === 0) {
/* eslint-disable-next-line no-eval */
return new Function(`return ${value}`)()
}
}
?
?
let userids = {
fetchid: function () {
return Promise.resolve({
name: "dalong1",
age: 22
})
},
fetchtext: function () {
return Promise.resolve({
name: "dalong2",
age: 33
})
},
login: function () {
return Promise.resolve({
name: "dalong3",
age: 44
})}
}
?
const tep = jsonfn.stringify(userids)
console.log(tep)
const result = JSON.parse(tep,reviver)
const result2 = JSON.parse(tep,reviver2)
console.log(result)
console.log(result2)
参考资料
上一篇:php 给图片加水印
文章标题:json parse 解析js function
文章链接:http://soscw.com/index.php/essay/42750.html