2010-04-22 6 views
1

Можно создать дубликат:
How to count JavaScript array objects?Как преобразовать литерал JavaScript в массив JSON?

Если это не массив JavaScript, так как преобразовать его в JSON массив?

var member = { 
    "mother": { 
     "name" : "Mary", 
     "age" : "48" 
    }, 
    "father": { 
     "name" : "Bill", 
     "age" : "50", 
     "friend": { 
      "co-worker" : "Jake" 
     } 
    }, 
    "brother": { 
     "name" : "Alex", 
     "age" : "28" 
    } 
} 
+3

Duplicate: http://stackoverflow.com/questions/2693021/how-to-count-javascript-array-objects –

+0

Это не дубликат! –

+0

Я не уверен, что вы имеете в виду. Вы пытаетесь изменить его на словарь/ассоциативный массив? – jacobangel

ответ

2

Javascript-объекты и массивные литералы почти идентичны их JSON-аналогам - JSON немного более строг. Где это

{prop:"value"} 

действительна JavaScript, JSON требует двойных кавычек имен свойств, как и

{"prop":"value"} 

Таким образом, с учетом, что вы выложили выше на самом деле JSON (меньше бит var member =, поскольку JSON - только формат данных).

Нет никакой волшебной функции «конвертировать в массив», которая вам поможет. Если вы хотите, чтобы эти данные были массивом, это возможно, но точная структура этого результирующего массива будет специфична для потребностей вашего приложения - это не то, что мы можем догадаться.

У вас есть идея, как вы хотите получить результирующий массив?

Смежные вопросы