使用angularjs解析json
我的json文件的格式如下:使用angularjs解析json,angularjs,Angularjs,我的json文件的格式如下: { "doc": { "BandDatabase": { "Artist1": { "-name": "john", "-instrument": "piano" "Artist2": [ { "-name": "tina", "-instrument": "drums" "Manager": {
{
"doc": {
"BandDatabase": {
"Artist1": {
"-name": "john",
"-instrument": "piano"
"Artist2": [
{
"-name": "tina",
"-instrument": "drums"
"Manager": {
"Person1": {
"-name": "abby"
}
我的控制器设置为:
myApp.controller('MyController', ['$scope', '$http', function ($scope, $http) {
$http.get('js/artists.json').success(function(data) {
$scope.artists = data;
});
如何搜索上面json格式的元素?执行以下操作时,我无法在网页上显示name元素:
<div ng-controller = "MyController">
<ul class="artists">
<li class="messages" ng-repeat="item in artists">
<div class="info">
<h1>{{item.name}}</h1>
</div>
我希望能够显示Artist1和Artist 2的名称。是JavaScript
的一部分。使用它将JSON
转换为JavaScript对象
$http.get('js/artists.json').success(function(data) {
$scope.artists = JSON.Parse(data).artists;
});
顺便说一句我觉得你的JSON
很奇怪。。。我想应该是这样的:
{
"artists": [
{
"name": "kongor",
"instrument": "gitar"
},
{
"name": "Jacob",
"instrument:" "...",
"manager": {
"name": "Cole"
}
}
]
}
在JSON文件中,Artist2是Artist1的属性吗?Artist1是对象,Artist2是数组吗?请注意,还有一个angular.fromJson
函数,但它几乎完全相同:返回isString(json)?parse(JSON):JSON代码>