Работа с JSON - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 23 Nov 2024 14:06:21 +0300 6. <strong>Муз-ТВ</strong>, раз в две недели можно))<br> Хороший ответ Дмитрий, все как надо расписал. https://visavi.net/topics/41622/673861 Работа с JSON Антон Tue, 25 Nov 2014 23:24:44 +0300 Сообщения https://visavi.net/topics/41622/673861 Вот не лень же было так расписать. https://visavi.net/topics/41622/673849 Работа с JSON Александр Tue, 25 Nov 2014 20:23:04 +0300 Сообщения https://visavi.net/topics/41622/673849 Все просто. Чтобы преобразовать массив в JSON, на стороне сервера используй ф-ю json_encode(). А на стороне клиента преобразуй его в объект и работай как с объектом JavaScript. <br> <br> Например, ты отправляешь Ajax запрос на сервер, а там выполняется примерно вот такой код:<br> <pre class="prettyprint">&lt;?php $array = array( array( &#039;title&#039; =&gt; &#039;Заголовок 1&#039;, &#039;desc&#039; =&gt; &#039;Описание 1&#039; ), array( &#039;title&#039; =&gt; &#039;Заголовок 2&#039;, &#039;desc&#039; =&gt; &#039;Описание 2&#039; ), array( &#039;title&#039; =&gt; &#039;Заголовок 3&#039;, &#039;desc&#039; =&gt; &#039;Описание 3&#039; ) ); exit(json_encode($array));</pre> <br> При этом сервер тебе вернет вот это:<br> <pre class="prettyprint">&#91;{&quot;title&quot;&#58;&quot;\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1&quot;,&quot;desc&quot;&#58;&quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 1&quot;},{&quot;title&quot;&#58;&quot;\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2&quot;,&quot;desc&quot;&#58;&quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 2&quot;},{&quot;title&quot;&#58;&quot;\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 3&quot;,&quot;desc&quot;&#58;&quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 3&quot;}]</pre> <br> Затем в клиенте обрабатываешь пришедшие данные вот такой конструкцией:<br> <pre class="prettyprint">var parseJSON = (window.JSON &amp;&amp; JSON.parse) ? function (obj) { try { return JSON.parse(obj); } catch (e) { return eval(&#039;(&#039;+obj+&#039;)&#039;); } } &#58; function(obj) { return eval(&#039;(&#039;+obj+&#039;)&#039;); };</pre> <br> Здесь проверяется, поддерживает ли браузер метод JSON.parse. Если да - данные обрабатываются им. Если нет - то eval().<br> <br> Например покажу на примере работы моего самописного аякс-объекта:<br> <pre class="prettyprint">Ajax.get(&#039;/server.php&#039;, function(http_request){ // распарсили полученные данные var data = parseJSON(http_request.responseText); // посчитали размер объекта var count = data.count; // перебрали объект for(var i=0; i&lt;count; i++) { // алерт отдаст &quot;Заголовок1 Описание1&quot; alert(data&#91;i]&#91;&#039;title&#039;]+&#039;\n&#039;+data&#91;i]&#91;&#039;desc&#039;]); } });</pre> <br> Либо так:<br> <pre class="prettyprint">// отправили запрос Ajax.get(&#039;/server.php&#039;, function(http_request){ // распарсили полученные данные var data = parseJSON(http_request.responseText); // напрямую обратились к массиву // алерт отдаст &quot;Заголовок2 Описание2&quot; alert(data&#91;1]&#91;&#039;title&#039;]+&#039;\n&#039;+data&#91;1]&#91;&#039;desc&#039;]); });</pre> https://visavi.net/topics/41622/673848 Работа с JSON Дмитрий Tue, 25 Nov 2014 20:09:03 +0300 Сообщения https://visavi.net/topics/41622/673848 Можно не сохранять данные в файл, а отдавать их через php-файл.<br> <br> <pre class="prettyprint">&lt;?php // подключение к базе данных // предположим, что в переменную $data ты выбрал из базы данных необходимые данные $response = array(); foreach ($data as $item) $response&#91;] = array(&#039;name&#039; =&gt; $item&#91;&#039;name&#039;], ...); echo json_encode($response); </pre> <br> Вот так преобразуешь данные в JSON-формат.<br> <br> <strong>Муз-ТВ</strong>, скорее всего там JS-скрипт их подставляет в таблицу. https://visavi.net/topics/41622/673842 Работа с JSON iNeeXT Tue, 25 Nov 2014 17:02:03 +0300 Сообщения https://visavi.net/topics/41622/673842 &quot;Есть неплохой css framework таблица данных, работает по JSON&quot; css framework не может сам работать с json, непонятный вопрос. https://visavi.net/topics/41622/673839 Работа с JSON Александр Tue, 25 Nov 2014 16:37:56 +0300 Сообщения https://visavi.net/topics/41622/673839 1. <strong>БИТ</strong>, по твоему описанию на ум приходят функции unlink, foreach(?), json_encode. Больше ничего не могу сказать. https://visavi.net/topics/41622/673810 Работа с JSON Антон Tue, 25 Nov 2014 11:24:15 +0300 Сообщения https://visavi.net/topics/41622/673810 Идея такова, данные полученные с БД преобразовать в JSON формат, условие такое что не все поля нужны, допустим 12345 нам нужны выборочно 235. И весь полученный результат сохранить в .txt (в преобразованном виде JSON)<br> ---<br> Есть неплохой css framework таблица данных, работает по JSON, хочу прикрутить это дело)<br> помогите реализовать концепцию... с JSON не приходилось работать.. https://visavi.net/topics/41622/673807 Работа с JSON Don Tue, 25 Nov 2014 09:44:43 +0300 Сообщения https://visavi.net/topics/41622/673807