-4

如何在java脚本中打印这个哈希表数据

var product = {
    "prduct_name": "Mobile",
    "product_attribute": {
        "attribute_name": "Brand",
        "type": "combo",
        "product_attribute_values": {
            "attribute_value": "Apple",
            "brand_price": "2000"
        }
    }
};
4

2 回答 2

11

如果您的(或目标)浏览器具有可用的 JSON 对象(Internet Explorer 8+、Firefox 3.1+、Safari 4+、Chrome 3+ 和 Opera 10.5+ Browser-native JSON support (window.JSON) ),那么我建议作为快速发展溶胶。

str = JSON.stringify(product);

或者如果你想要这一切都很像:

str = JSON.stringify(product, null, " ");

然而,这可能不适合面向客户端的显示器!

于 2012-04-13T13:19:47.440 回答
0

编辑为没有看到嵌套对象数据。

http://jsfiddle.net/wYWQJ/

function printData(data) {
    var str = '';
    for (var key in data) {
        if (typeof data[key] == 'object') str += key + printData(data[key]) + ' ';
        else str += key + ' => ' + data[key] + ' ';
    }
    return str;
};

console.log(printData(product));
于 2012-04-13T13:17:35.547 回答