解析网站上的JSON数组

时间:2014-04-20 04:39:37

标签: json

说我要解析具有以下内容的在线文件:

[{“guild”:“Crimson”,“region”:“us”,“realm”:“Caelestrasz”,“timestamp”:1311860040},{“guild”:“CrimsonR”,“region”:“我们“,”领域“:”Caelestrasz“,”时间戳“:1311511740}]

网址为:http://www.example.com

我如何解析某些信息,例如第一个Guild,“Crimson”的时间戳值?

感谢任何帮助:D

3 个答案:

答案 0 :(得分:1)

您可以使用JSON.parse()。它的用法很简单:

var json = '{"result":true,"count":1}',
obj = JSON.parse(json);

alert(obj.count);

如果你想访问数组,你可以这样做:

var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};
myJSONObject.bindings[0].method // will return 'newURI'

此参考可能会有所帮助:JSON in JavaScript

答案 1 :(得分:0)

var parsed = $.parseJSON( <input> );

然后使用:

parsed.guild 

parsed.timestamp

答案 2 :(得分:0)

我为php写这个。你可以试试这个。

$curl = curl_init('http://www.example.com');// insert your desire url
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

$page = curl_exec($curl);

if (curl_errno($curl)) { // check for execution errors
echo 'Scraper error: ' . curl_error($curl);
exit;
}

curl_close($curl);
$allips = json_decode($page);

foreach ($allips as $datakey) {
$guild = $datakey->guild;
$timstamp = $datakey->timestamp;
echo 'Guild:'.$guild.'<br/> timstamp:'.$timstamp.'<br/><br/>';

}

对于javascript Parse JSON in JavaScript?,这会有所帮助。

感谢名单,