如何将类似JSON(不是JSON)的字符串转换为对象?

恩泽贝格

我们都知道我们可以使用JSON.parse()将字符串转换'{"a":0,"b":"haha"}'为对象{a: 0, b: 'haha'}

但是我们可以将字符串转换'{a: 0, b: "haha"}'为对象{a: 0, b: 'haha'}吗?

我正在编写一个网络爬虫,我需要获取页面中的数据。但是完整的数据不是在DOM中,而是在一个<script>元素中。因此,我在中获得了有用的内容,<script>并将该字符串(如'window.Gbanners = [{...}, {...}, {...}, ...];'转换为类似JSON的字符串(如'{banners : [...]}')。但是,我无法解析“类似于JSON”的字符串。有没有人有办法解决吗?

沙巴兹·舒布

这样的事情可能会起作用:

function evalJsString(str) {
    let a = null;
    try {
        eval('a = ' + str);
    } catch (err) {
        console.error(err);
    }
    if(typeof a === "object")
      return a;
    else
      return null;
}

evalJsString('({a: 0, b: "haha"})');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将响应字符串转换为json对象

如何将Java字符串转换为JSON对象

如何将Java对象转换为简单的json字符串而不将LocalDateTime字段转换为扩展的json对象?

如何将字符串转换为JSON obj?

如何将JSON字符串转换为struct

如何将JSON字符串转换为字典?

如何将C#对象转换为.NET中的JSON字符串?

如何将JSON对象转换为base64字符串?

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

如何将mongodb响应数组从javascript对象转换为JSON字符串

如何将JsonObject转换为JSON字符串?

如何将字符串转换为JSON

如何将JSON字符串转换为数组

如何将JSON字符串转换为数字?

如何将SinkRecord转换为JSON字符串?

如何将字符串(带有scape字符的json)转换为动态对象?

如何将JSON字符串转换为NSArray?

如何将具有JSON字符串的数组转换为JSON对象(红宝石)

如何将JSON字符串转换为JSON

iOS-如何将json字符串转换为对象

如何将JSON字符串转换为NSArray

当某些键不是字符串时,如何将Python dict转换为JSON?

如何将类似 JSON 的字符串转换为 C# 对象

如何将 JSON 转换为 php 字符串

如何将 AJAX 检索到的 JSON 格式的字符串转换为类似格式的表格

如何将 JSON 转换为字符串?

如何将 unicode 字符串转换为 JSON?

java中如何将字符串转换为json字符串和对象

如何将 NodeJS 表单数据对象转换为 JSON 字符串