信息解析(JSON)

时间:2014-03-07 21:31:35

标签: javascript json phantomjs

我想知道如何使用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那么任何想法如何解析它?

1 个答案:

答案 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。