我想将以下json打印为
id = 79 title = web + Infographics path = web-infographics。
我想知道如何以通用的方式打印它。
var obj = {"data" : [
{
"id": "79",
"title": "Web+Infographics",
"path" : "web-infographics"
}]}
答案 0 :(得分:1)
Object.keys(obj.data[0]).map(k => `${k}=${obj.data[0][k]}`).join(' ')
不确定它对你有多大帮助,因为你的例子相当简单。
下次,请展示您自己尝试的内容。
答案 1 :(得分:0)
你可以试试这个,
var id = obj.data[0].id;
var title = obj.data[0].title;
var path = obj.data[0].path;
var jsonPrint = "id=" + id + " title=" + title + " path=" + path
答案 2 :(得分:0)
> var obj = {"data" : [
{
"id": "79",
"title": "Web+Infographics",
"path" : "web-infographics"
}]}
> $.param(obj['data'][0])
< "id=79&title=Web%2BInfographics&path=web-infographics"
注意:我假设您要打印为查询参数而不是每个之间都有空格。如果你想要空间,那么请使用@Amadan的答案
答案 3 :(得分:0)
你可以使用像这样的地图功能
$(function() {
var obj = {"data" : [
{
"id": "79",
"title": "Web+Infographics",
"path" : "web-infographics"
}]}
$('#app').append($.map(obj.data, function(item){
return `"id"=${item.id} "title"=${item.title} "path"=${item.path}`
}));
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="app"></div>