修剪json数据的最佳方法是什么?

时间:2011-03-24 17:36:43

标签: php javascript jquery json trim

这正是我目前正在做的事情,以削减我的所有价值。它很丑陋而又太重复了。

var strHTML = '';
$.getJSON('info.php',
    function(data) {
        $.each(data, function(i, item) {
            strHTML += $.trim(item.fname) +
                       $.trim(item.lname) +
                       $.trim(item.address) +
                       $.trim(item.phone) +
                       ...(about 10 more of these);
        });
    });

应该有更好的方法来做到这一点。

3 个答案:

答案 0 :(得分:1)

我会说你应该修改PHP端的数据,因为它是你的PHP脚本生成它 1

基本上:确保您的info.php脚本生成正确的数据。


在PHP中,您可以使用trim()函数。

如果您的数据存储在数组中,您可以使用array_map()函数将该函数应用于该数组的所有项目:

$data = array_map('trim', $data);


因此,我将PHP标记添加到此问题

答案 1 :(得分:1)

for...in示例,hasOwnProperty

var obj = {
    foo: ' bar',
    blahblah: ' ahahaha   '
};

var arr = [];
for (key in obj) {
    if (obj.hasOwnProperty(key)) {
        arr.push($.trim(obj[key]));
    }
}
alert(arr.join(','));

答案 2 :(得分:0)

如果你想要修剪item的所有属性,你可以使用for(props in item){} -loop遍历所有属性。因为你可以在所有javascript-object上使用它,你可以创建一个函数来修剪对象的所有属性。