使用jquery

时间:2016-10-05 05:35:44

标签: javascript jquery json

我想将以下json打印为

  

id = 79 title = web + Infographics path = web-infographics。

我想知道如何以通用的方式打印它。

 var obj = {"data" : [
   {
     "id": "79",
     "title": "Web+Infographics",
     "path" : "web-infographics"
   }]} 

4 个答案:

答案 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>