Как получить массив из JSON?

Я пытаюсь получить данные из таблицы MySQL, в которой есть 2 столбца: температура и значение. Я хочу сохранить эти значения в JSON, а затем передать их клиентскому скрипту. Мой код PHP: database2json.php:

<?php
    $con = mysql_connect("localhost", "root", "123456");
    if (!$con) {
        die('Could not connect:' . mysql_error());
    }
    mysql_select_db("klima", $con);
    $result = mysql_query("select Dan, Temperatura from TEMPERATURA");
        $niz = array();
    while ($row = mysql_fetch_array($result)) {
        $niz[$row['Dan']] = $row['Temperatura'];
    }
        mysql_close($con);
        $obj = json_encode($niz);
        echo $obj;
?>

Когда я запускаю этот файл на сервере, я получаю следующее:

{"1":"-1","2":"0","3":"0","4":"0","5":"4","6":"5","7":"3","8":"2","9":"2","10":"1","11":"-2","12":"-2","13":"0","14":"1","15":"-2","16":"-1","17":"-1","18":"-2","19":"-1","20":"3","21":"-1","22":"0","23":"1","24":"3","25":"1","26":"1","27":"-1","28":"-1","29":"4","30":"5","31":"5"}

Это то, что ожидается.

В HTML нет ничего особенного.

index.html:

<html>
    <head>
        <title>jQuery</title>
        <script src="jquery.js" type="text/javascript"></script>
        <script src="custom.js" type="text/javascript"></script>
    </head>
    <body>
        <div id="id1"></div>
    </body>
</html>

Теперь я вызываю php из jQuery и показываю эти значения.

custom.js:

$(document).ready(function(){
    $.post('database2json.php', function(data){
        $('#id1').html(data);
    },
    "json");
});

Это также дает тот же результат, что и php:

{"1": "- 1", "2": "0", "3": "0", "4" : «0», «5»: «4», «6»: «5», «7»: «3», «8»: «2», «9»: «2», «10»: » 1 »,« 11 »:« - 2 »,« 12 »:« - 2 »,« 13 »:« 0 »,« 14 »:« 1 »,« 15 »:« - 2 »,« 16 »: «-1», «17»: «- 1», «18»: «- 2», «19»: «- 1», «20»: «3», «21»: «- 1», « 22 »:« 0 »,« 23 »:« 1 »,« 24 »:« 3 »,« 25 »:« 1 »,« 26 »:« 1 »,« 27 »:« - 1 »,« 28 » ":" - 1 "," 29 ":" 4 "," 30 ":" 5 "," 31 ":" 5 "}

Теперь я не знаю, как преобразовать это в массив [Dan, Temperatura] . Мне нужен этот массив для пересылки данных на диаграмму и график (я не спрашиваю о построении графика, просто чтобы получить массив).

Как этого добиться?

0
задан Michael Berkowski 18 December 2011 в 14:06
поделиться