【发布时间】:2016-04-01 08:48:51
【问题描述】:
我有一个文件 sample.JSON,内容如下:
{ "resultset": {
"-count": "4904",
"-resultType": "campgrounds",
"result": [
{
"-availabilityStatus": "N",
"-contractID": "GA",
"-contractType": "STATE",
"-facilityID": "530145",
"-facilityName": "A. H. STEPHENS STATE HISTORIC PARK",
"-faciltyPhoto": "/webphotos/GA/pid530145/0/80x53.jpg",
"-latitude": "33.5633333",
"-longitude": "-82.8966667",
"-shortName": "C145",
"-sitesWithAmps": "Y",
"-sitesWithPetsAllowed": "Y",
"-sitesWithSewerHookup": "N",
"-sitesWithWaterHookup": "Y",
"-state": "GA"
},
{
"-availabilityStatus": "N",
"-contractID": "OH",
"-contractType": "STATE",
"-facilityID": "960023",
"-facilityName": "A.W. MARION STATE PARK",
"-faciltyPhoto": "/webphotos/OH/pid960023/0/80x53.jpg",
"-latitude": "39.6336111",
"-longitude": "-82.8747222",
"-shortName": "P023",
"-sitesWithAmps": "Y",
"-sitesWithPetsAllowed": "Y",
"-sitesWithSewerHookup": "N",
"-sitesWithWaterHookup": "N",
"-state": "OH"
},
{
"-availabilityStatus": "N",
"-contractID": "NRSO",
"-contractType": "FEDERAL",
"-facilityID": "72346",
"-facilityName": "ACKER ROCK LOOKOUT",
"-faciltyPhoto": "/webphotos/NRSO/pid72346/0/80x53.jpg",
"-latitude": "43.0523056",
"-longitude": "-122.6456111",
"-shortName": "ARCL",
"-sitesWithAmps": "N",
"-sitesWithPetsAllowed": "Y",
"-sitesWithSewerHookup": "N",
"-sitesWithWaterHookup": "N",
"-state": "OR"
}
] } }
这只是一个更大的 JSON 对象的示例,我想通过它从每个数组对象中选择设施名称(不确定这是否是正确的术语),然后将每个设施名称写入一个新文件。
我知道我需要加载 JSON 对象,然后为对象的长度执行一个 for 循环。现在我只是想加载 sample.JSON 文件。到目前为止,这是我的代码:
var data = require('./campSample.JSON');
var fs = require('fs');
console.log(JSON.parse(data));
试图用节点运行这个总是给我 SyntaxError: Unexpected token :, 指“resultset”中的冒号:{
我不知道为什么会这样。我使用 JSON 验证器来确认 JSON 是否良好。为什么它告诉我这个语法是错误的?
【问题讨论】:
-
你使用了什么 JSON 验证器?
标签: javascript json