首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用python或nodejs从HTML页面中提取javascript对象作为json?

如何使用python或nodejs从HTML页面中提取javascript对象作为json?
EN

Stack Overflow用户
提问于 2019-09-28 04:52:52
回答 2查看 382关注 0票数 0

https://yeastmine.yeastgenome.org/yeastmine/customQuery.do

上面的网页是这样的。据我所知,JSON不支持单引号,只允许双引号。因此,{}中的内容不是有效的JSON对象。从产生的HTML页面中提取此对象并将其转换为JSON的最佳方法是什么?谢谢。

代码语言:javascript
运行
复制
var helpMap = {'NcRNAGene': ...

这里提到了JSON.stringify。但我不确定在python或nodejs中如何首先将helpMap作为JS对象。

Convert JS object to JSON string

EN

回答 2

Stack Overflow用户

发布于 2019-09-28 05:02:49

在该网站的控制台中,您可以编写javascript。在这种情况下,JSON.Stringify就是您想要的,通过将javascript对象helpMap作为参数传递给它来使用它,结果是JSON编码的字符串:

代码语言:javascript
运行
复制
jsonString = JSON.stringify(helpMap)
console.log(jsonString)

您应该能够将该json字符串从控制台复制出来(在chrome中,它的末尾会有一个“复制”按钮)。

票数 1
EN

Stack Overflow用户

发布于 2019-09-28 13:09:26

假设网页已下载到x.html,请运行以下命令。

代码语言:javascript
运行
复制
grep '^ \+var helpMap' < x.html | ./main.js

main.js具有以下代码。

代码语言:javascript
运行
复制
fs=require('fs');
data = fs.readFileSync(process.stdin.fd);
eval(data.toString());
console.log(helpMap);

如果有必要,可以在helpMap上使用JSON.stringify()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58141207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档