我有一个json对象
例如
{
"href":"Test",
"commentID":"12334556778"
}
有没有办法获得第二行,即“commentID”:“12334556778” 我正在使用
JSON.stringify(json)
全部谢谢
答案 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()。