我想知道如何使用Javascript将文本解析为数组,
以下是我希望解析的文字:http://data.bter.com/api/1/pairs
这是我正在使用的代码:
var mycont = page.content;
var arr = JSON.parse(mycont);
console.log(arr[0].name);
可悲的是我得到了:
SyntaxError:无法解析JSON字符串
任何想法我做错了什么?如果这不是Json那么任何想法如何解析它?
答案 0 :(得分:4)
page.content
为您提供了JSON的HTML文档视图。
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
["btc_cny","ltc_cny","bqc_cny","btb_cny","btq_cny","cent_cny","cmc_cny","cnc_cny
etc etc
改为使用page.plainText
。
(故事的寓意是,当您的JSON未解析时,console.log
您实际尝试解析的数据,而不是查看您在浏览器中获取的URL。