2016-10-05 3 views
-3

Ich möchte folgendes json alsDrucken JSON mit Jquery

id = 79 title = web + Infografik path = web-Infografiken drucken.

Ich möchte wissen, wie man es in einer generischen Weise druckt.

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

Das ist nicht JSON ist, das ist ein plain ol‘JavaScript-Objekt - und das ist nicht https://icanhazcode.com/ - also wird Ihre Code-Anfrage wahrscheinlich ignoriert werden –

Antwort

1
Object.keys(obj.data[0]).map(k => `${k}=${obj.data[0][k]}`).join(' ') 

nicht sicher, wie viel es wird Ihnen helfen, da Ihr Beispiel eher simpel ist.

Das nächste Mal, bitte zeigen Sie, was Sie selbst versucht haben.

0

du versuchen,

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 
0
> var obj = {"data" : [ 
    { 
    "id": "79", 
    "title": "Web+Infographics", 
    "path" : "web-infographics" 
    }]} 
> $.param(obj['data'][0]) 
< "id=79&title=Web%2BInfographics&path=web-infographics" 

Anmerkung: Ich gehe davon aus Sie drucken möchten als Abfrage params stattdessen einen Raum zwischen den einzelnen mit. Wenn Sie den Raum wollen dann die Antwort verwenden @Amadan

0

Sie die Karte funtion wie diese verwenden können

$(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>