2013-11-08 4 views
0

У меня есть JSON, который мне нужно манипулировать с помощью Javascript или JQuery, так выглядит структура на данный момент.Манипулировать JSON с помощью JQuery или Javascript

{ 
    "phoneNumbers": [ 
     { 
      "type": "home", 
      "number": "212 555-1234" 
     }, 
     { 
      "type": "fax", 
      "number": "646 555-4567" 
     } 
    ] 
} 

Однако мне нужна только бит между квадратными скобками.

Может ли кто-нибудь указать мне в правильном направлении, чтобы вырезать биты внутри квадратных скобок, включая сами скобки?

Большое спасибо.

+2

Вы знаете, как разбирать JSON в JavaScript? Вы знаете, как получить свойство объекта в JavaScript? – Ryan

ответ

2
var my_json = '{"phoneNumbers":[{"type":"home","number":"212 555-1234"},{"type":"fax","number":"646 555-4567"}]}'; 
var my_object = JSON.parse(my_json); 
var the_thing_i_care_about = my_object.phoneNumbers 
0

Если это строка ответа сервера или что-то еще, в JavaScript сначала нужно разобрать строку JSON для объекта JSON. Используйте $ .parseJSON (ваша строка JSON), если вы используете jQuery, а также можете использовать JSON.parse (вашу строку JSON) в чистом JavaScript, современный браузер, такой как Chrome, Firefox и т. Д., Поддерживает этот API.

Тогда манипулировать объектом JSON легко. Например:

var phoneNumbers = $.parseJSON(your JSON string); 
console.log(phoneNumbers[0].type);// get the first number type 
phoneNumbers[0].type = "new type";// update the first number type "home" to "new type" 

Конец, я думаю, вам нужно разобрать объект JSON в строку, чтобы получить возможность отправлять на сервер.

var phoneNumbersJSONString = JSON.stringify(phoneNumbers); // pure JavaScript API; 

для поддержки всех браузеров, проверьте это json library.

Мертвые легкие, не так ли?

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