在javascript中将JSON对象转换为逗号分隔的值
我有一个JSON对象在javascript中将JSON对象转换为逗号分隔的值,javascript,arrays,json,Javascript,Arrays,Json,我有一个JSON对象 {"data":{"source1":"source1val","source2":"source2val"}} 我想把它转换成 data : source1val, source2val. 配合使用 Object.keys()方法返回给定对象自身可枚举属性的数组 map() var输入={ “数据”:{ “source1”:“source1val”, “source2”:“source2val” } }; var输出=Object.keys(input.data)
{"data":{"source1":"source1val","source2":"source2val"}}
我想把它转换成
data : source1val, source2val.
配合使用
Object.keys()
方法返回给定对象自身可枚举属性的数组
map()
var输入={
“数据”:{
“source1”:“source1val”,
“source2”:“source2val”
}
};
var输出=Object.keys(input.data).map(函数(k){
返回输入数据[k];
})。加入(‘,’);
控制台日志(输出)//操纵对象
控制台日志(输入)//原始对象
变量输入={
“数据”:{
“source1”:“source1val”,
“source2”:“source2val”
}
};
var输出=[];
var i;
对于(i=0;i
但这会创建一个数组,而不是逗号分隔的字符串。@nnnnnn,我本来希望:P谢谢你突出显示:)通过这个想法起作用。。谢谢@rayon你能告诉我如何将其重新转换回json对象吗?你能告诉我如何将其重新转换回json对象@RayonDabreJSON不是像CSV那样的平面结构!你想要什么?一种猜测可能是:数据对象属性的所有值。。。
var input = {
"data": {
"source1": "source1val",
"source2": "source2val"
}
};
var output = [];
var i;
for (i = 0; i < input.data.length; i++) {
output.push(input.data[i]);
}