Ho un object JSON che assomiglia a questo:
[{"tabname":"orders","datagroups":[{"dataname":"ordersToday","datavalue":9},{"dataname":"orders30Days","datavalue":126}]}]
Quando uso console.log($.parseJSON(thedata))
ottengo solo la parola Object
e nessun dato reale.
Come organizzo questi dati in un array javascript multidimensionale? in modo che assomigli a questo:
array("tabname"=>"orders", "datagroup"=>array(array("dataname"=>"ordersToday", "datavalue"=>9),array("dataname"=>"orders30Days","datavalue"=>126)))
È un array:
var json = '[{"tabname":"orders","datagroups":[{"dataname":"ordersToday","datavalue":9},{"dataname":"orders30Days","datavalue":126}]}]'; var obj = $.parseJSON(json); Array.isArray(obj) // => true
È abbastanza semplice, davvero.
Puoi semplicemente usare $.parseJSON (jsonString)
.
Grazie a tutti per aver contribuito. Ho fatto una pausa, poi sono tornato e ho capito. Il modo in cui funziona il mio cervello è tutto sbagliato.
Per accedere ai singoli valori, avevo bisogno di fare qualcosa del genere:
var orderStats = $.parseJSON(data); console.log(orderStats[0].datagroups[0].dataname);