从json对象获取特定值

时间:2011-10-20 10:57:56

标签: javascript json

我有一个json对象

例如

{
 "href":"Test",
 "commentID":"12334556778"
} 

有没有办法获得第二行,即“commentID”:“12334556778” 我正在使用

JSON.stringify(json)

全部谢谢

3 个答案:

答案 0 :(得分:2)

您可以创建另一个仅包含commentID属性的对象:

var obj = {
    "href": "Test",
    "commentID": "12334556778"
};

var result = JSON.stringify({
    "commentID": obj.commentID
});

答案 1 :(得分:1)

JSON.stringify接受第三个参数,它处理输出中的空白区域。如果存在第三个参数并且“truthy”,则将插入换行符,并且将使用参数的字符串值缩进每个级别,或者如果传递数字则使用多个空格。使用此技术,您可以让浏览器插入换行符,然后在结果中拆分这些换行符:

var obj = {
        "href":"Test",
        "commentID":"12334556778"
    },
    arr = JSON.stringify(obj, null, 1).split("\n");

alert(arr[2]);
//-> ' "commentID": "12334556778"'
  

工作演示:http://jsfiddle.net/AndyE/ercRS/ (需要具有JSON / trim的浏览器)

您可能希望修剪任何前导空格或尾随逗号,但我会将其留给您。

答案 2 :(得分:0)

如果你手头有一个JSON对象,就像使用数组一样使用它。

var jsonObject = {
   "href":"Test",
   "commentID":"12334556778"
}
alert(jsonObject['commentID']); // alerts 123445678

如果要将数据发送回服务器,则使用JSON.stringify()。