我有以下jSON数据。
{
"cluster-1": [
"item1",
"item2"
],
"cluster-2": [
"item3",
"item4"
],
"cluster-3": [
"item1",
"item2"
]
}
cluster-#可以是任何数字。(范围从1到50) "item#“只是字符串。
我想分离出以下格式的数据,一旦完成,我想在几个div框中显示(我不想这样做,但如果您提供输入将是有帮助的)
我想将其打印在TextArea框中,如下所示
cluster-1
item1
item2
cluster-2
item3
item4
cluster-3
item5
item6
我从一个java源文件中生成这个数据,如果格式需要改变,我可以控制它。
发布于 2012-12-02 16:26:11
var data = {
"cluster-1": [
"item1",
"item2"
],
"cluster-2": [
"item3",
"item4"
],
"cluster-3": [
"item1",
"item2"
]
};
var result = "";
for (key in data) {
result += key + "\n";
for (subKey in data[key]) {
result += " " + data[key][subKey] + "\n";
}
}
console.log(result);
发布于 2012-12-02 16:33:21
如果你正在寻找ajax类型的解决方案,那么试试这个:
$.ajax({
url: 'your json file path',
type: 'GET',
success: function() {
$.each(data[0], function(key, val) {
$('textareaID').val(key+'\n' + val+'\n');
});
});
未经过测试,但可能对您有用。
发布于 2012-12-02 16:33:46
上面的答案是关于nodejs的,我相信你说的是简单的js+html……所以不是console.log(结果),你可以这样做:
$("div#myOutlet").text(result);
在你的html中
<div id="myOutlet">text will be placed here</div>
https://stackoverflow.com/questions/13667574
复制相似问题