2016-06-17 17 views
0

Wie kann ich mehr als einen JSON-Wert aus meiner Sicht lesen?So lesen Sie JSON-Daten aus der Sicht

ich habe eine JSON-Datei, die wie strukturiert:

{ 
"Cat": { 
    "items": [ 
     { 
     "posa": "a", 
     "posb": "b", 
     "posc": "c", 
     "posd": "d", 
     "pose": "e", 
     "posf": "f" 
     } 
    ] 
    }, 
"Dog": { 
    "items" : [ 
     { 
     "posa": "1", 
     "posb": "2", 
     "pos": "3", 
     "posd": "4", 
     "pose": "5", 
     "posf": "6"" 
     } 
    ] 
} 

}

Wie kann ich einen einzigen Anruf dazu leisten?

beispiele wenn i

{ 
    "cat": { 
     "items": [ 
      { 
       "pos": "37.622882;55.755202;0",  
      } 
     ] 
    }, 
} 

habe ich kann dies nennen die folgend meine Ansicht nach tun.

position="{pos}" 

was ist, wenn ich alle 6 Positionen aufrufen möchte. sollte ich etwas tun wie:

position = "{posa,posb.posc,posd,pose,posf}"? 

wie kann ich alle diese 6 Werte bekommen?

+1

Was Rahmen verwenden Sie das dauert wie Das? – Omnilord

Antwort

0

var obj = { 
 
    "Cat": { 
 
    "items": [{ 
 
     "posa": "a", 
 
     "posb": "b", 
 
     "posc": "c", 
 
     "posd": "d", 
 
     "pose": "e", 
 
     "posf": "f" 
 
    }, { 
 
     "posa": "1", 
 
     "posb": "2", 
 
     "posc": "3", 
 
     "posd": "4", 
 
     "pose": "5", 
 
     "posf": "6" 
 

 
    }] 
 
    }, 
 
    "Dog": { 
 
    "items": [{ 
 
     "posa": "a", 
 
     "posb": "b", 
 
     "posc": "c", 
 
     "posd": "d", 
 
     "pose": "e", 
 
     "posf": "f" 
 
    }, { 
 
     "posa": "1", 
 
     "posb": "2", 
 
     "posc": "3", 
 
     "posd": "4", 
 
     "pose": "5", 
 
     "posf": "6" 
 

 
    }] 
 
    } 
 
} 
 

 
for (var k in obj) { 
 
    obj[k].itemStrs = $.map(obj[k].items, function(item) { 
 
    return ($.map(item, function(v) { 
 
     return v; 
 
    })).join() 
 
    }) 
 
} 
 

 

 
console.log(obj); 
 
/* 
 

 

 
{ 
 
    "Cat": { 
 
    "items": [{ 
 
     "posa": "a", 
 
     "posb": "b", 
 
     "posc": "c", 
 
     "posd": "d", 
 
     "pose": "e", 
 
     "posf": "f" 
 
    }, { 
 
     "posa": "1", 
 
     "posb": "2", 
 
     "posc": "3", 
 
     "posd": "4", 
 
     "pose": "5", 
 
     "posf": "6" 
 
    }], 
 
    "itemStrs": ["a,b,c,d,e,f", "1,2,3,4,5,6"] 
 
    } 
 
} 
 
*/
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Bitte beachten Sie den Code, den ich in meiner Frage bearbeitet habe. Ich habe vergessen, dass es 2 Arrays und 2 Objekte gibt –

Verwandte Themen