2015-12-02 8 views
2

Постановка задачимассив в другой массив

Я пытаюсь создать массив с другим массивом внутри этого массива, но он не работает для меня.

Это то, что я писал:

var arr = '{"project":[' 
        + '{"id":"01","name":"project1","activity":[' 
        + '{"num":"001","time":"7","desc":"desc","stam":[' 
        + ' "pre":"005","pre2":"002"]}' 
        + '{"num":"002","time":"6","desc":"desc"}' 
        + '{"num":"003","time":"5","desc":"desc"}' 
        + '{"num":"004","time":"4","desc":"desc"}' 
        + '{"num":"005","time":"3","desc":"desc"}]}]}'; 
+0

это может быть полезно, я новичок в Js поэтому не уверен, если его какой-либо помощи http://stackoverflow.com/questions/9871634/javascript-array-inside-array-how-can- i-call-child-array-name –

+6

Не пытайтесь строить JSON, разбивая строки вместе. Это слишком тяжело для отладки. Используйте реальные массивы и реальные объекты, и как только вы закончите, используйте 'JSON.stringify'. – Quentin

+3

Тем не менее, ваша тривиальная опечатка раскрывается, если вы берете полученную строку и вставляете ее в http://jsonlint.com/ (голосование закрывается, потому что проблема была вызвана простой типографской ошибкой). – Quentin

ответ

4

Ваш JSON выглядит поврежден. Вы можете использовать несколько онлайн-редакторов и валидаторов для проверки строки JSON. editor и validator как пример mony других. Вы также можете посмотреть here.

  • , отсутствует между элементами массива
  • свойство stam выглядит как объект, чем массив

Он должен выглядеть следующим образом:

{"project":[ 
      {"id":"01","name":"project1","activity": 
       [ 
       {"num":"001","time":"7","desc":"desc","stam":{ 
        "pre":"005", 
        "pre2":"002" 
       } 
       }, 
       {"num":"002","time":"6","desc":"desc"}, 
       {"num":"003","time":"5","desc":"desc"}, 
       {"num":"004","time":"4","desc":"desc"}, 
       {"num":"005","time":"3","desc":"desc"} 
       ] 
      } 
      ] 
} 
0

JSON не отформатировано правильно:

{ 
 
    project : [{ 
 
    id : "01", 
 
    name: "project1", 
 
    activity :[ 
 
     { 
 
     num : "001", 
 
     time : "7", 
 
     desc : "desc", 
 
     stam : [{ 
 
      pre : "005", 
 
      pre2: "002" 
 
     }] 
 
     }, 
 
     { 
 
     num : "002", 
 
     time: "6", 
 
     desc: "desc" 
 
     }, 
 
     { 
 
     num : "003", 
 
     time: "5", 
 
     desc:"desc" 
 
     }, 
 
     { 
 
     num : "004", 
 
     time: "4", 
 
     desc: "desc" 
 
     }, 
 
     { 
 
     num : "005", 
 
     time: "3", 
 
     desc: "desc" 
 
     } 
 
    ] 
 
    }] 
 
}