<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JSON &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/json/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Tue, 21 Aug 2018 13:03:38 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>JSON stringify и parse – преобразуем массив в JavaScript в строку и обратно</title>
		<link>https://ploshadka.net/json-stringify-parse/</link>
					<comments>https://ploshadka.net/json-stringify-parse/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 21 Aug 2018 13:02:32 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[stringify]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4420</guid>

					<description><![CDATA[Преобразование массива в JS в строку. Имеем переменную в которой содержится массив: var array = { &#160; &#160; name: &#160;house, &#160; &#160; date: &#160;date, &#160; &#160; type: block }; Кодируем её содержимое в строку: var string = JSON.stringify(array); Получаем строку...]]></description>
										<content:encoded><![CDATA[<p>Преобразование массива в JS в строку. <span id="more-4420"></span></p>
<p>Имеем переменную в которой содержится массив:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var array = {<br />
&nbsp; &nbsp; name: &nbsp;house,<br />
&nbsp; &nbsp; date: &nbsp;date,<br />
&nbsp; &nbsp; type: block<br />
};</div></div>
<p>Кодируем её содержимое в строку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var string = JSON.stringify(array);</div></div>
<p>Получаем строку следующего вида:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">{&quot;name&quot;:&quot;house&quot;,&quot;date&quot;:&quot;date&quot;,&quot;type&quot;:&quot;block&quot;}</div></div>
<p>Если нужно обратно переделать такую строку в массив, то:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">array = JSON.parse(string);</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/json-stringify-parse/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как прочитать JSON с помощью PHP</title>
		<link>https://ploshadka.net/json-to-php/</link>
					<comments>https://ploshadka.net/json-to-php/#comments</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 05 Nov 2017 20:00:03 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[explode]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[json_decode]]></category>
		<category><![CDATA[PHP примеры и разбор]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<category><![CDATA[Парсинг страниц]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3284</guid>

					<description><![CDATA[Формат JSON представляет из себя упорядоченную, определенным образом, информацию. Это альтернатива формату XML, с более минималистической структурой данных. О том, как прочитать эти данные через PHP. JSON можно прочитать с помощью очень многих языков программирования. Здесь мы будем разбирать пример...]]></description>
										<content:encoded><![CDATA[<p>Формат JSON представляет из себя упорядоченную, определенным образом, информацию. Это альтернатива формату XML, с более минималистической структурой данных. О том, как прочитать эти данные через PHP. <span id="more-3284"></span></p>
<p>JSON можно прочитать с помощью очень многих языков программирования. Здесь мы будем разбирать пример чтения содержимого файла посредством PHP.</p>
<h2>Как прочитать содержимое файла</h2>
<p>В переменную <strong>f_json</strong> заключаем адрес файла JSON:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$f_json = 'http://ploshadka.net/wp-content/uploads/3284/ploshadka.net.json';</div></div>
<p>Затем этот файл достаём по адресу указанному в f_json:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$json = file_get_contents(&quot;$f_json&quot;);</div></div>
<p>Если заглянуть в JSON файл напрямую, можно увидеть следующие данные:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">{&quot;response&quot;:{&quot;items&quot;:[{&quot;id&quot;:&quot;1331&quot;,&quot;title_one&quot;:&quot;Данные заголовка один&quot;,&quot;title_two&quot;:&quot;Данные заголовка два&quot;,&quot;Год&quot;:&quot;2056&quot;,&quot;Items&quot;:&quot;items-1, items-2, items-3, items-4&quot;}]}}</div></div>
<p>Иногда в файле данные выглядят так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&quot;{&quot;response&quot;:{&quot;items&quot;:[{&quot;id&quot;:&quot;1331&quot;,&quot;title_one&quot;:&quot;\u0414\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043e\u0434\u0438\u043d&quot;,&quot;title_two&quot;:&quot;\u0414\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u0432\u0430&quot;,&quot;\u0413\u043e\u0434&quot;:&quot;2056&quot;,&quot;Items&quot;:&quot;items-1, items-2, items-3, items-4&quot;}]}}\n&quot;string(395) &quot;&quot;{&quot;response&quot;:{&quot;items&quot;:[{&quot;id&quot;:&quot;1331&quot;,&quot;title_one&quot;:&quot;\u0414\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043e\u0434\u0438\u043d&quot;,&quot;title_two&quot;:&quot;\u0414\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u0434\u0432\u0430&quot;,&quot;\u0413\u043e\u0434&quot;:&quot;2056&quot;,&quot;Items&quot;:&quot;items-1, items-2, items-3, items-4&quot;}]}}\n&quot;&quot;</div></div>
<p>Эта &#171;неправильная&#187; кодировка является символами Unicode, записанные в восьмибитной кодировке.</p>
<p>Просмотрим содержимое файла JSON в браузере:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var_dump(json_decode($json));</div></div>
<p>В данном случае будет отдан массив в одну строчку. Ниже строчка разбита, для наглядности, на несколько строк.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">object(stdClass)#3896 (1) <br />
{ [&quot;response&quot;]=&gt; object(stdClass)#3324 (1) <br />
{ [&quot;items&quot;]=&gt; array(1) { [0]=&gt; object(stdClass)#3330 (5) <br />
{ [&quot;id&quot;]=&gt; string(4) &quot;1331&quot; <br />
[&quot;title_one&quot;]=&gt; string(40) &quot;Данные заголовка один&quot; <br />
[&quot;title_two&quot;]=&gt; string(38) &quot;Данные заголовка два&quot; <br />
[&quot;Год&quot;]=&gt; string(4) &quot;2056&quot; <br />
[&quot;Items&quot;]=&gt; string(34) &quot;items-1, items-2, items-3, items-4&quot; <br />
} } } }</div></div>
<p>Для чтения этих данных декодируем строки файла:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$obj = json_decode($json,true);</div></div>
<p>Теперь выведем объекты в этом файле. Например, мы хотим достать заголовок один, который находится под ключевым атрибутом <strong>title_one</strong>. Для этого воспользуемся следующей командой:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$title_one = $obj['response']['items'][0]['title_one'];</div></div>
<p>Мы сохранили данные в переменную title_one. Теперь с ними можно делать всё что угодно. Например, вывести её:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">echo $title_one;</div></div>
<p>В этом случае будет показано:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Данные заголовка один</div></div>
<h2>Как получить значение через запятую в массиве данных файла JSON</h2>
<p>Пример посложнее. Мы хотим достать отдельные данные для &#171;items-1, items-2, items-3, items-4&#187;. Чтобы каждое значение было схвачено в отдельную переменную.</p>
<p>Для этого, сначала мы обратимся к этой строке:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$json_items = $obj['response']['items'][0]['Items'];</div></div>
<p>Теперь требуется преобразовать данные из строки в массив. Воспользуемся функцией разбиения строки в PHP:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$arr = explode(&quot;, &quot;, $json_items);</div></div>
<p>Теперь мы можем вывести отдельные элементы так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">echo $arr[0];<br />
echo $arr[1];<br />
echo $arr[2];<br />
echo $arr[3];</div></div>
<p>Причем первое значение выводится с параметром [0]. Так исторически сложилось.</p>
<h2>Ошибки при выводе JSON</h2>
<p>Если вы сталкиваетесь с командой вроде:</p>
<div class="highlight">
Notice: Undefined index: title_one in /folder1/folder2/folder3/file.php on line 23</div>
<p>Значит неправильно указан путь к данным.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/json-to-php/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
