使用JQuery或Javascript操作JSON

时间:2013-11-08 02:25:54

标签: javascript jquery json

我有一些JSON需要使用Javascript或JQuery来操作,这就是结构目前的样子。

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

但是,我只需要方括号之间的位。

有人能指出我正确的方向去除方括号内的位,包括括号本身吗?

非常感谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果这是来自服务器响应的字符串或其他什么,在JavaScript中,首先需要将JSON字符串解析为JSON对象。如果使用jQuery,请使用$ .parseJSON(您的JSON字符串),也可以在纯JavaScript中使用JSON.parse(您的JSON字符串),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

死得好,对吧?