2017-07-16 19 views
0

给出的以下JSON-文件:读出JSON使用JavaScript

{ 
 
    "name": "yiisoft/yii2-app-advanced", 
 
    "description": "Yii 2 Advanced Project Template", 
 
    "keywords": ["yii2", "framework", "advanced", "project template"], 
 
    "homepage": "http://www.yiiframework.com/", 
 
    "type": "project", 
 
    "license": "BSD-3-Clause", 
 
    "support": { 
 
     "issues": "https://github.com/yiisoft/yii2/issues?state=open", 
 
     "forum": "http://www.yiiframework.com/forum/", 
 
     "wiki": "http://www.yiiframework.com/wiki/", 
 
     "irc": "irc://irc.freenode.net/yii", 
 
     "source": "https://github.com/yiisoft/yii2" 
 
    }, 
 
    "minimum-stability": "dev", 
 
    "require": { 
 
     "php": ">=5.4.0", 
 
     "yiisoft/yii2": "~2.0.6", 
 
     "yiisoft/yii2-bootstrap": "~2.0.0", 
 
     "yiisoft/yii2-swiftmailer": "~2.0.0" 
 
    }, 
 
    "require-dev": { 
 
     "yiisoft/yii2-debug": "~2.0.0", 
 
     "yiisoft/yii2-gii": "~2.0.0", 
 
     "yiisoft/yii2-faker": "~2.0.0", 
 
     "codeception/base": "^2.2.3", 
 
     "codeception/verify": "~0.3.1" 
 
    }, 
 
    "config": { 
 
     "process-timeout": 1800 
 
    }, 
 
    "repositories": [ 
 
     { 
 
      "type": "composer", 
 
      "url": "https://asset-packagist.org" 
 
     } 
 
    ] 
 
}

如何读出性能最低的稳定性? 下面的代码失败时抛出错误:qnips_JSON_Loesung.html:112未捕获的ReferenceError:稳定是没有定义

output+="<th class='spalte'>"+daten.minimum-stabilty+"</th></tr>"; 

顺便说一句,以下构建工作相当精细:

output+="<th class='spalte'>"+daten.keywords+"</th></tr>"; 

回答

0

下面的代码解决我的问题:

for(let j in daten["require-dev"]){ 
output+="<label> Version "+daten["require-dev"][j]+"<br></label>"; 
} 
1

的 - 使得JavaScript的思考这是一个计算。

删除当文件创建或访问它像一个地图。

+0

我无法操纵JSON文件。它在服务器上!如何像地图一样访问? – tklustig

2

这里daten.minimum-渐近稳定性被混淆与此表达(即daten.minimum - 渐近稳定性)。它认为daten.minimum稳定性

之间减去访问包含破折号或其他字符是不允许被显示为一个识别符的密钥,使用括号符号这样

daten["minimum-stabilty"]; 

你是否试过这样的访问包含-的json密钥?

var json_with_dash_key = daten["minimum-stabilty"]; 
output+="<th class='spalte'>"+ json_with_dash_key +"</th></tr>";