[英]How can i convert json object name to string format
var Data = { "1":"United States",
"2":"United Kingdom",
"3":"Aruba",
"4":"United Kingdom",
"5":"Aruba",
"6":"Bahrain",
"7":"United Kingdom",
"8":"Algeria",
"9":"Andorra",
"10":"American Samoa"
}
var IdKeyValuePair = [{"DropD1":Data},{"DropD2":Data},{"DropD3":Data},{"DropD4":Data}];
var obj= {
id : IdKeyValuePair,
MultiColuumn : true,
Checkbox : true,
Pagination : false,
max_height : 400
};
我想打印DropD1,DropD2的名称。我以这种方式尝试。 但是我做不到。
var idName = [],i;
idLen = obj.id.length;
for(i=0;i<idLen;i++){
idName[i] = ''+obj.id[i];
console.log(idName[i]);
}
我正在获取DropD1,DropD2 ..但问题是它以对象形式存在,所以我如何将其转换为字符串...我希望结果是这种格式...
for(i=0;i<idLen;i++){
console.log(idName[i]);
}
字符串格式的预期输出不在对象中:
DropD1 DropD2 DropD3
尝试这个。 对我有用
var IdKeyValuePair = [{ "DropD1": Data["1"] }, { "DropD2": Data["2"] }, { "DropD3": Data["3"]}, { "DropD4": Data["4"]}]; so on and so forth.
我使用浏览器的stringify属性得到了一种解决方案:
var jsonobj={"name":"George", "age":29, "friends":["John", "Sarah", "Albert"]}
var jsonstr=JSON.stringify(jsonobj)
alert(typeof jsonstr) //string
U可以通过以下方式将其转换为javascript对象:
var jsonstr='{"name":"George", "age":29, "friends":["John", "Sarah", "Albert"]}'
var george=JSON.parse(jsonstr) //convert JSON string into object
alert(george.age)
有关json的更多信息,请参考以下链接,
尝试这个
var idName = [],i;
idLen = obj.id.length;
for(i=0;i<idLen;i++){
idName[i] = obj.id[i];
}
console.log(idName.join(" "));
尝试这个:
var Data = { "1":"United States",
"2":"United Kingdom",
"3":"Aruba",
"4":"United Kingdom",
"5":"Aruba",
"6":"Bahrain",
"7":"United Kingdom",
"8":"Algeria",
"9":"Andorra",
"10":"American Samoa"
}
var IdKeyValuePair = [{"DropD1":Data},{"DropD2":Data},{"DropD3":Data},{"DropD4":Data}];
var obj= {
id : IdKeyValuePair,
MultiColuumn : true,
Checkbox : true,
Pagination : false,
max_height : 400
};
var idName = [],i;
idLen = obj.id.length;
for(i=0;i<idLen;i++){
idName[i] = obj.id[i];
console.info(JSON.stringify(idName[i]));
}
您不必要地通过将空字符串添加到对象(“” +对象)来将对象转换为字符串
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.