<?xml version="1.0"?>
<rss version="2.0"><channel><title>JSON &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</title><link>https://fire-monkey.ru/forum/130-json/</link><description>JSON &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</description><language>ru</language><item><title>&#x43D;&#x435; &#x43C;&#x43E;&#x433;&#x443; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x43C;&#x430;&#x441;&#x441;&#x438;&#x432;&#x443; &#x438;&#x437; &#x444;&#x430;&#x439;&#x43B;&#x430; JSON</title><link>https://fire-monkey.ru/topic/8489-%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%83-%D0%B8%D0%B7-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-json/</link><description><![CDATA[<p>
	{"arr1":[{"arr2":[{"ID":"1","value":"2"},{"ID":"2","value":"3"}]," var1":"test1"}]}
</p>

<p>
	Мне нужно получить значение ID2, но я не могу получить значение arr2.
</p>

<p>
	    std::unique_ptr&lt;TStringStream&gt; jsonStream(new TStringStream);<br />
	    jsonStream-&gt;LoadFromFile("test.json");<br />
	    std::unique_ptr&lt;TJSONValue&gt; jstext(TJSONObject::ParseJSONValue(jsonStream-&gt;DataString));<br />
	    TJSONObject* Object = static_cast&lt;TJSONObject*&gt;(jstext.get());<br />
	    TJSONArray* arr1 = static_cast&lt;TJSONArray*&gt;(Object-&gt;GetValue(_D("arr1")));<br />
	    TJSONArray* arr2 = static_cast&lt;TJSONArray*&gt;(Object-&gt;GetValue(_D("arr2"))); //&lt;--not working
</p>
]]></description><guid isPermaLink="false">8489</guid><pubDate>Fri, 29 Dec 2023 12:09:30 +0000</pubDate></item><item><title>IdHTTP post &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441; IdHTTPServer</title><link>https://fire-monkey.ru/topic/7570-idhttp-post-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-idhttpserver/</link><description><![CDATA[<p>
	<span style="background-color:#f6f6f6;color:#000000;font-size:13px;">Помогите разобраться с post запросом. Не разу не писал web-сервис. Накидал 2 простецких проекта - один отправляет post запрос, второй соответственно его обрабатывает и возвращает результат - текст из Memo поля. Результат - текст возвращается в непонятной кодировке.</span><br style="background-color:#f6f6f6;color:#000000;font-size:13px;" /><span style="background-color:#f6f6f6;color:#000000;font-size:13px;">вот куски кода ....</span><br style="background-color:#f6f6f6;color:#000000;font-size:13px;" /><span style="background-color:#f6f6f6;color:#000000;font-size:13px;">1. (клиент)</span>
</p>

<div style="background-color:#f6f6f6;color:#000000;font-size:13px;">
	<table><thead><tr><td colspan="2" style="border-bottom:1px solid #909090;color:#606060;padding:2px;">
					Delphi<a href="https://www.cyberforum.ru/#" style="color:#606060;" rel="external nofollow">Выделить код</a>
				</td>
			</tr></thead><tbody><tr style="vertical-align:top;"><td>
					<div>
						<table><tbody><tr style="vertical-align:top;"><td style="padding:0px 10px 0px 5px;text-align:right;vertical-align:top;">
										<pre style="padding:0px;vertical-align:top;">1
2
3
4
5
6
7
8
9
10
11
12
13
</pre>
									</td>
									<td style="padding:0px;vertical-align:top;">
										<pre style="padding:0px;vertical-align:top;"><span style="color:#000000;">var</span>
  PostData<span style="color:#000066;">:</span> TStringStream<span style="color:#000066;">;</span>
  ResponseBody<span style="color:#000066;">:</span> <span style="color:#000066;">string</span><span style="color:#000066;">;</span>
  Json<span style="color:#000066;">:</span> <span style="color:#000066;">String</span><span style="color:#000066;">;</span>
<span style="color:#000000;">begin</span>
    Json <span style="color:#000066;">:</span><span style="color:#000066;">=</span> <span style="color:#FF0000;">'{"report": "X"}'</span><span style="color:#000066;">;</span>
    PostData <span style="color:#000066;">:</span><span style="color:#000066;">=</span> TStringStream<span style="color:#000066;">.</span><span style="color:#006600;">Create</span><span style="color:#000066;">(</span><span style="color:#000066;">Utf8Encode</span><span style="color:#000066;">(</span>Json<span style="color:#000066;">)</span><span style="color:#000066;">)</span><span style="color:#000066;">;</span>
    IdHTTP1<span style="color:#000066;">.</span><span style="color:#006600;">Request</span><span style="color:#000066;">.</span><span style="color:#006600;">ContentType</span> <span style="color:#000066;">:</span><span style="color:#000066;">=</span> <span style="color:#FF0000;">'application/json'</span><span style="color:#000066;">;</span>
    IdHTTP1<span style="color:#000066;">.</span><span style="color:#006600;">Request</span><span style="color:#000066;">.</span><span style="color:#006600;">Accept</span> <span style="color:#000066;">:</span><span style="color:#000066;">=</span> <span style="color:#FF0000;">'application/json'</span><span style="color:#000066;">;</span>
    IdHTTP1<span style="color:#000066;">.</span><span style="color:#006600;">Request</span><span style="color:#000066;">.</span><span style="color:#006600;">CharSet</span> <span style="color:#000066;">:</span><span style="color:#000066;">=</span> <span style="color:#FF0000;">'utf-8'</span><span style="color:#000066;">;</span>
    ResponseBody<span style="color:#000066;">:</span><span style="color:#000066;">=</span>IdHTTP1<span style="color:#000066;">.</span><span style="color:#006600;">Post</span><span style="color:#000066;">(</span><span style="color:#FF0000;">'http://localhost:8080/goods'</span><span style="color:#000066;">,</span>PostData<span style="color:#000066;">)</span><span style="color:#000066;">;</span>
    Memo1<span style="color:#000066;">.</span><span style="color:#006600;">Text</span><span style="color:#000066;">:</span><span style="color:#000066;">=</span>ResponseBody<span style="color:#000066;">;</span>
<span style="color:#000000;">end</span><span style="color:#000066;">;</span></pre>
									</td>
								</tr></tbody></table></div>
				</td>
			</tr></tbody></table></div>

<p>
	<span style="background-color:#f6f6f6;color:#000000;font-size:13px;">2.(Сервер)</span>
</p>

<div style="background-color:#f6f6f6;color:#000000;font-size:13px;">
	<table><thead><tr><td colspan="2" style="border-bottom:1px solid #909090;color:#606060;padding:2px;">
					Delphi<a href="https://www.cyberforum.ru/#" style="color:#606060;" rel="external nofollow">Выделить код</a>
				</td>
			</tr></thead><tbody><tr style="vertical-align:top;"><td>
					<div>
						<table><tbody><tr style="vertical-align:top;"><td style="padding:0px 10px 0px 5px;text-align:right;vertical-align:top;">
										<pre style="padding:0px;vertical-align:top;">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
</pre>
									</td>
									<td style="padding:0px;vertical-align:top;">
										<pre style="padding:0px;vertical-align:top;"><span style="color:#000000;">var</span>
  Stream <span style="color:#000066;">:</span> TStream<span style="color:#000066;">;</span>
  S <span style="color:#000066;">:</span> <span style="color:#000066;">string</span><span style="color:#000066;">;</span>
  X<span style="color:#000066;">,</span> Obj<span style="color:#000066;">:</span> ISuperObject<span style="color:#000066;">;</span>
  J<span style="color:#000066;">,</span>ch<span style="color:#000066;">:</span> <span style="color:#000066;">Integer</span><span style="color:#000066;">;</span>
  JsonToSend<span style="color:#000066;">:</span> TStringStream<span style="color:#000066;">;</span>
<span style="color:#000000;">begin</span>
 
 <span style="color:#000000;">If</span> ARequestInfo<span style="color:#000066;">.</span><span style="color:#006600;">CommandType</span> <span style="color:#000066;">=</span> hcPOST <span style="color:#000000;">then</span>
  <span style="color:#000000;">begin</span>
      <span style="color:#000000;">if</span> ARequestInfo<span style="color:#000066;">.</span><span style="color:#006600;">URI</span><span style="color:#000066;">=</span><span style="color:#000066;">(</span><span style="color:#FF0000;">'/goods'</span><span style="color:#000066;">)</span> <span style="color:#000000;">then</span>
      <span style="color:#000000;">begin</span>
         Stream <span style="color:#000066;">:</span><span style="color:#000066;">=</span> ARequestInfo<span style="color:#000066;">.</span><span style="color:#006600;">PostStream</span><span style="color:#000066;">;</span>
         <span style="color:#000000;">if</span> <span style="color:#000066;">Assigned</span><span style="color:#000066;">(</span>Stream<span style="color:#000066;">)</span> <span style="color:#000000;">then</span>
          <span style="color:#000000;">begin</span>
             JsonToSend<span style="color:#000066;">:</span><span style="color:#000066;">=</span>TstringStream<span style="color:#000066;">.</span><span style="color:#006600;">Create</span><span style="color:#000066;">;</span>
             JsonToSend<span style="color:#000066;">.</span><span style="color:#006600;">WriteString</span><span style="color:#000066;">(</span>Memo3<span style="color:#000066;">.</span><span style="color:#006600;">Text</span><span style="color:#000066;">)</span><span style="color:#000066;">;</span>
             JsonToSend<span style="color:#000066;">.</span><span style="color:#006600;">Encoding</span><span style="color:#000066;">.</span><span style="color:#006600;">Unicode</span><span style="color:#000066;">;</span>
             AResponseInfo<span style="color:#000066;">.</span><span style="color:#006600;">ContentStream</span><span style="color:#000066;">:</span><span style="color:#000066;">=</span>JsonToSend<span style="color:#000066;">;</span>
          <span style="color:#000000;">end</span> <span style="color:#000000;">else</span>
          <span style="color:#000000;">begin</span>
              Memo1<span style="color:#000066;">.</span><span style="color:#006600;">Lines</span><span style="color:#000066;">.</span><span style="color:#006600;">Add</span><span style="color:#000066;">(</span><span style="color:#FF0000;">'result_Error'</span><span style="color:#000066;">)</span><span style="color:#000066;">;</span>
              AResponseInfo<span style="color:#000066;">.</span><span style="color:#006600;">ContentText</span> <span style="color:#000066;">:</span><span style="color:#000066;">=</span> <span style="color:#FF0000;">'result_Error'</span><span style="color:#000066;">;</span>
          <span style="color:#000000;">end</span><span style="color:#000066;">;</span>
      <span style="color:#000000;">end</span><span style="color:#000066;">;</span></pre>
									</td>
								</tr></tbody></table></div>
				</td>
			</tr></tbody></table></div>
]]></description><guid isPermaLink="false">7570</guid><pubDate>Thu, 07 Oct 2021 21:31:46 +0000</pubDate></item><item><title>&#x418;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43F;&#x43E;&#x43B;&#x44F;, &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x445; = nil</title><link>https://fire-monkey.ru/topic/7118-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8F-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D1%85-nil/</link><description><![CDATA[<p>
	Нужно сериализовать объект. Проблема в том, что бы поля, значения которых nil - нужно вообще исключить из итогового JSON. Использую System.Json.Serializers. Пробовал сделать это через свой IJsonContractResolver - но там я не смог проверить значение. Знаю что можно свой конвертер для каждого типа написать - но это довольно объемная работа получится. Есть ли у вас варианты, как можно решить мой вопрос?
</p>

<p>
	<a href="https://github.com/ms301/JSON-Serialize-Experiments/blob/main/IgnoreIfNil.dpr" rel="external nofollow">JSON-Serialize-Experiments/IgnoreIfNil.dpr at main · ms301/JSON-Serialize-Experiments (github.com)</a>
</p>]]></description><guid isPermaLink="false">7118</guid><pubDate>Sat, 23 Jan 2021 07:32:59 +0000</pubDate></item><item><title>JSON &#x43D;&#x430; &#x430;&#x43D;&#x434;&#x440;&#x43E;&#x438;&#x434; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430;</title><link>https://fire-monkey.ru/topic/7093-json-%D0%BD%D0%B0-%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0/</link><description><![CDATA[<h1 style="color:#3774a4;font-size:19px;">
	 
</h1>

<div style="color:#000000;font-size:13px;">
	Второй день бьюсь, не могу понять в чем причина, надо спарсить данные с JSON, на винде все работает, на андроид вылетает ошибка -<span> </span><b>Acces violation at addres BAEDD64C, accessing address 0000000D.</b><br /><br />
	Использовал 2 варианта, родной System.JSON и XSuperObject:<br /><br />
	Вариант 1:
	<div>
		<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="pln">JSON </span><span class="pun">:=</span><span class="pln"> </span><span class="typ">TJSONObject</span><span class="pun">.</span><span class="typ">ParseJSONValue</span><span class="pun">(</span><span class="typ">JSONText</span><span class="pun">)</span><span class="pln"> as </span><span class="typ">TJSONObject</span><span class="pun">;</span><span class="pln">
</span><span class="typ">JSONArray</span><span class="pln"> </span><span class="pun">:=</span><span class="pln"> </span><span class="typ">TJSONArray</span><span class="pun">(</span><span class="pln">JSON</span><span class="pun">.</span><span class="typ">Get</span><span class="pun">(</span><span class="str">'c'</span><span class="pun">).</span><span class="typ">JsonValue</span><span class="pun">);</span></pre>

		<p>
			<span style="background-color:#f6f6f6;color:#000000;font-size:13px;">Вариант 2:</span>
		</p>

		<pre class="ipsCode prettyprint lang-c prettyprinted">
<span class="pln">JSON</span><span class="pun">:=</span><span class="typ">TSuperObject</span><span class="pun">.</span><span class="typ">Create</span><span class="pun">;</span><span class="pln">
JSON</span><span class="pun">:=</span><span class="pln"> SO</span><span class="pun">(</span><span class="typ">JSONText</span><span class="pun">);</span></pre>

		<p>
			<span style="background-color:#f6f6f6;color:#000000;font-size:13px;">Ошибки вылетают на последних строчках. В чем может быть проблема? Спасибо.</span>
		</p>
	</div>
</div>]]></description><guid isPermaLink="false">7093</guid><pubDate>Fri, 15 Jan 2021 17:27:08 +0000</pubDate></item><item><title>XSuperObject</title><link>https://fire-monkey.ru/topic/4906-xsuperobject/</link><description><![CDATA[
<p>
	Читал на этом форуме, что многие пользуются XSuperObject для работы с Json-ом: <a href="https://github.com/onryldz/x-superobject" rel="external nofollow">https://github.com/onryldz/x-superobject</a>
</p>

<p>
	Объясните, плиз, как работать в таких случаях:
</p>

<p>
	1. Когда в Json так: "id_Parent":2,
</p>

<p>
	то понятно что нужно брать значение так: xObj.I['id_Parent']
</p>

<p>
	А если вот так - "id_Parent":null ? Как перед чтением числа проверить на его null ?
</p>

<p>
	2. Что если объект есть, но он пустой:
</p>

<p>
	"MemberView":[]
</p>

<p>
	Как проверить на пустоту?
</p>

<p>
	 
</p>

<p>
	Спасибо!
</p>
]]></description><guid isPermaLink="false">4906</guid><pubDate>Fri, 16 Mar 2018 11:49:26 +0000</pubDate></item><item><title>XSuperObject &#x438; TObjectList</title><link>https://fire-monkey.ru/topic/6817-xsuperobject-%D0%B8-tobjectlist/</link><description><![CDATA[<p>
	Добрый день, уважаемые.
</p>

<p>
	Есть TObjectList который содержит объекты унаследованные от одного класса. Сериализация проходит нормально, а вот обратно получить объект не получается. 
</p>

<p>
	 TAddressBase = class(TObject)<br />
	  private<br />
	    FCountry: String;<br />
	    FCity: String;<br />
	  public<br />
	    property Country: String read FCountry write FCountry;<br />
	    property City: String read FCity write FCity;<br />
	  end;
</p>

<p>
	  TAddress1 = class(TAddressBase)<br />
	  private<br />
	    FStreet: String;<br />
	  public<br />
	    property Street: String read FStreet write FStreet;<br />
	  end;
</p>

<p>
	  TAddress2 = class(TAddressBase)<br />
	  private<br />
	    FCode: String;<br />
	  public<br />
	    property Code: String read FCode write FCode;<br />
	  end;
</p>

<p>
	  TAddrList = TObjectList&lt;TAddressBase&gt;;
</p>

<p>
	{"Address":[{"Street":"Street","Country":"country1","City":"city1"},<br />
	{"Code":"code","Country":"country2","City":"city2"}]}
</p>

<p>
	Если делать через FromJSON(AJson), то он создает, естественно, TAddressBase. Может кто работал с XSuperObject и сможет помочь с этим?
</p>

<p>
	 
</p>]]></description><guid isPermaLink="false">6817</guid><pubDate>Wed, 09 Sep 2020 13:48:20 +0000</pubDate></item><item><title>JSON &#x440;&#x443;&#x441;&#x441;&#x43A;&#x438;&#x435; &#x431;&#x443;&#x43A;&#x432;&#x44B;</title><link>https://fire-monkey.ru/topic/6495-json-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5-%D0%B1%D1%83%D0%BA%D0%B2%D1%8B/</link><description><![CDATA[
<p>
	Доброго дня. Подскажите пожалуйста уважаемые знатоки.
</p>

<p>
	Создал WebServerApplication. По запросу он должен отдавать данные в виде json.
</p>

<p>
	Данные отдает, но русские слова в браузере отображаются в виде "\u0433.\u041c\u043e\u0441\u043a\u0432\u0430",  а мне нужно чтобы "г.Москва"
</p>

<p>
	Для создания json использую XSuperObject.
</p>

<p>
	Пример кода <span>:</span>
</p>

<p>
	procedure TWebModule1.WebModule1StatAction(Sender: TObject; <br />
	  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);<br />
	var<br />
	  jsonA: ISuperArray;<br />
	  json: ISuperObject;<br />
	begin<br />
	jsonA := TSuperArray.Create(); <br />
	jsonA := SA;<br />
	json:= SO();  <br />
	json.S['Id']:= "1";    <br />
	json.B['Enable']  := True;<br />
	json.V['Name']    :=  "Имя";<br />
	json.V['Address'] := "г.Москва";<br />
	jsonA.Add(json);
</p>

<p>
	Response.StatusCode:= 200;<br />
	Response.ContentType:='application/json; charset=utf-8';<br />
	Response.ContentEncoding:= 'UTF-8';<br />
	Response.Content := jsonA.AsJSON(True,False);<br />
	end;
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">6495</guid><pubDate>Thu, 27 Feb 2020 08:49:28 +0000</pubDate></item><item><title>&#x41F;&#x430;&#x440;&#x43D;&#x438; &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x438;&#x442;&#x435; &#x440;&#x430;&#x441;&#x43F;&#x430;&#x440;&#x441;&#x438;&#x442;&#x44C;</title><link>https://fire-monkey.ru/topic/6320-%D0%BF%D0%B0%D1%80%D0%BD%D0%B8-%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D1%80%D0%B0%D1%81%D0%BF%D0%B0%D1%80%D1%81%D0%B8%D1%82%D1%8C/</link><description><![CDATA[
<p>
	Парин помогите распарсить вот это а то всю голову сломал(
</p>

<p>
	 
</p>

<p>
	{<br>
	  "request": {<br>
	    "people_count": 2,<br>
	    "id": 66,<br>
	    "order": null,<br>
	    "price": null,<br>
	    },<br>
	    "distance": {<br>
	      "price_1": 90,<br>
	      "price_2": 80,<br>
	      "price_3": 70,<br>
	      "price_4": 60,<br>
	      "id": 12,<br>
	      "from_polygon_id": 20,<br>
	      "fromPolygonName": "ВОСТОЧНАЯ КОМ ЗОНА",<br>
	      "to_polygon_id": 18,<br>
	      "toPolygonName": "16 район"<br>
	    },<br>
	    "status": 10,<br>
	    "from_cord": null,<br>
	    "to_cord": null<br>
	  }<br>
	}
</p>

<p>
	получаю вот так
</p>

<p>
	 Answerreqest := IdHTTP.Get('http://api.taxi.show.amberproduct.com/v1/request/info?token='+tokenkey+'&amp;request_id='+idrequest+''); // Записываем ответ в answer
</p>

<p>
	ответ приведен выше
</p>

<p>
	HELP всю голову сломал уже пробовал как у <strong><a data-ipshover="" data-ipshover-target="https://fire-monkey.ru/profile/59-%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C-%D0%B7%D0%B0%D1%80%D0%B8%D0%BF%D0%BE%D0%B2-zuby/?do=hovercard&amp;referrer=http%253A%252F%252Ffire-monkey.ru%252Ftopic%252F1914-superobject-vs-json%252F" href="https://fire-monkey.ru/profile/59-%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C-%D0%B7%D0%B0%D1%80%D0%B8%D0%BF%D0%BE%D0%B2-zuby/" rel="" title="Перейти в профиль Равиль Зарипов (ZuBy)">(ZuBy)</a></strong>
</p>

<p>
	var<br>
	  aJSValue: TJSONValue;<br>
	  aJSObject, aJSObjArr: TJSONObject;<br>
	  aJSArray: TJSONArray;<br>
	  I: integer;<br>
	begin<br>
	  Result := false;<br>
	  aJSValue := TJSONObject.ParseJSONValue(Answerreqest) as TJSONValue;<br>
	  if Assigned(aJSValue) then<br>
	  begin<br>
	    aJSObject := aJSValue as TJSONObject;<br>
	    TabbedForm.memo3.Lines.Add('request: ' + aJSObject.GetValue('request').Value);
</p>

<p>
	    if aJSObject.GetValue('request').Value = '' then     // до сюда отрабатывает я получаю в мемо пустое сообщение<br>
	    begin<br>
	      Result := true;<br>
	      if Assigned(aJSObject) then<br>
	      begin<br>
	        aJSArray := aJSObject.GetValue('distance') as TJSONArray;     // дальше хочу полчить хоть 1 элемент json но даже не ругается просто  request<br>
	        if Assigned(aJSArray) then<br>
	        begin<br>
	          Result := true;<br>
	          TabbedForm.memo3.Lines.Add('price_1: ' + aJSObject.GetValue('price_1').Value);<br>
	          TabbedForm.memo3.Lines.Add('count: ' + aJSArray.Count.ToString);<br>
	          for I := 0 to aJSArray.Count - 1 do<br>
	          begin<br>
	            aJSObjArr := aJSArray.Items<em> as TJSONObject;</em><br><em>            if Assigned(aJSObjArr) then</em><br><em>            begin</em><br><em>              TabbedForm.memo3.Lines.Add(aJSObjArr.GetValue('obj_id').Value + ',' + aJSObjArr.GetValue('obj_acc_id').Value + ',' +</em><br><em>                aJSObjArr.GetValue('obj_cat_id').Value);</em><br><em>              TabbedForm.memo3.Lines.Add(aJSObjArr.GetValue('obj_title').Value);</em><br><em>              TabbedForm.memo3.Lines.Add(aJSObjArr.GetValue('obj_descr').Value);</em><br><em>              TabbedForm.memo3.Lines.Add(aJSObjArr.GetValue('obj_address').Value);</em><br><em>              TabbedForm.memo3.Lines.Add(aJSObjArr.GetValue('obj_url').Value);</em><br><em>            end;</em><br><em>          end;</em><br><em>        end;</em><br><em>      end;</em><br><em>    end;</em><br><em>    aJSValue.Free;</em><br><em>  end;</em><br><em>end; </em>
</p>
]]></description><guid isPermaLink="false">6320</guid><pubDate>Wed, 27 Nov 2019 20:59:27 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x438;&#x441;&#x43A; &#x432; JSON &#x447;&#x435;&#x440;&#x435;&#x437; ISuperObject</title><link>https://fire-monkey.ru/topic/5749-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA-%D0%B2-json-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-isuperobject/</link><description><![CDATA[
<p>
	Помогите с помощью <strong>ISuperObject</strong> добраться до "phone_number":"79261060000" и user_id":57548 . То есть нужно найти и вернуть  <strong>user_id":57548 </strong> по "phone_number":"<strong>79261060000</strong>" .
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{"ok":true,"result":[
{"update_id":789128,"message":{"message_id":6,"from":{"id":57548,"is_bot":false,"first_name":"\u0414\u0438\u043c\u0430","username":"smarik","language_code":"ru"},"chat":{"id":57548,"first_name":"\u0414\u0438\u043c\u0430","username":"smarik","type":"private"},"date":1560429,"text":"Sendcontact"}},
{"update_id":78129,"message":{"message_id":7,"from":{"id":57548,"is_bot":false,"first_name":"\u0414\u0438\u043c\u0430","username":"smarik","language_code":"ru"},"chat":{"id":57548,"first_name":"\u0414\u0438\u043c\u0430","username":"smarik","type":"private"},"date":156628,"contact":{"phone_number":"79261060000","first_name":"\u0414\u0438\u043c\u0430","user_id":57548}}},{"update_id":7886830,
"message":{"message_id":11,"from":{"id":57348,"is_bot":false,"first_name":"\u0414\u0438\u043c\u0430","username":"smarik","language_code":"ru"},"chat":{"id":578,"first_name":"\u0414\u0438\u043c\u0430","username":"smarik","type":"private"},"date":1560911,"text":"\u041f\u043f"}}]}
 </span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">5749</guid><pubDate>Tue, 18 Jun 2019 11:20:21 +0000</pubDate></item><item><title>&#x420;&#x430;&#x437;&#x431;&#x43E;&#x440; JSON &#x441; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x43C;</title><link>https://fire-monkey.ru/topic/5639-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-json-%D1%81-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%BC/</link><description><![CDATA[
<p>
	Подскажите, пжл, ка разобрать такой JSON: 
</p>

<p>
	[<br />
	    {<br />
	        "cities_id": "1",<br />
	        "cities_idpartner": "2",<br />
	        "cities_name": "москва"<br />
	    },<br />
	    {<br />
	        "cities_id": "2",<br />
	        "cities_idpartner": "2",<br />
	        "cities_name": "москва2"<br />
	    }<br />
	][<br />
	    {<br />
	        "prices_id": "1",<br />
	        "prices_name": "полный прайс",<br />
	        "prices_idpartner": "2",<br />
	        "prices_rub": "1000.00"<br />
	    },<br />
	    {<br />
	        "prices_id": "2",<br />
	        "prices_name": "многодетные",<br />
	        "prices_idpartner": "2",<br />
	        "prices_rub": "750.00"<br />
	    }<br />
	][ 
</p>

<p>
	... несколько подобных запрос с разных таблиц в одном JSON
</p>
]]></description><guid isPermaLink="false">5639</guid><pubDate>Tue, 14 May 2019 06:55:17 +0000</pubDate></item><item><title>&#x41F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x430; &#x438; &#x43F;&#x440;&#x438;&#x435;&#x43C; JSON &#x432; PHP</title><link>https://fire-monkey.ru/topic/5671-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0-%D0%B8-%D0%BF%D1%80%D0%B8%D0%B5%D0%BC-json-%D0%B2-php/</link><description><![CDATA[
<p>
	Подскажите, пжл, правильно ли принимаю на сервере JSON  или нет.
</p>

<p>
	код вроде рабочий, но сомнения есть (т.к. опыта с PHP нет) 
</p>

<p>
	формирую json и передаю его на сервер:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">procedure TfmNewGroup.Button1Click(Sender: TObject);
var
  JSON: ISuperObject;
  Arr: ISuperArray;
  str: string;
begin
  JSON:=TSuperObject.Create();
  JSON.I['lessongrid_idpartner'] := 2;
  JSON.I['lessongrid_type'] := cbDirect.ListItems[cbDirect.ItemIndex].Tag;
  JSON.I['lessongrid_idpointcity'] := cbPoint.ListItems[cbPoint.ItemIndex].Tag;;
  JSON.I['lessongrid_iddircourses'] := cbDirCourse.ListItems[cbDirCourse.ItemIndex].Tag;
  JSON.I['lessongrid_idteacher'] := cbTeacher.ListItems[cbTeacher.ItemIndex].Tag;

  Arr:=TSuperArray.Create();
  Arr.Add(FormatDateTime('t',tedSun.Time));
  Arr.Add(FormatDateTime('t',tedM.Time));
  Arr.Add(FormatDateTime('t',tedT.Time));
  Arr.Add(FormatDateTime('t',tedW.Time));
  Arr.Add(FormatDateTime('t',tedTh.Time));
  Arr.Add(FormatDateTime('t',tedF.Time));
  Arr.Add(FormatDateTime('t',tedS.Time));
  JSON.A['schedule']:=arr;

  str:=JSON.AsJSON();
  PostURL('http://is.sitename.ru/Ins.php',str);

end;

function PostURL(const aurl, json: string): string;
var
  HTTPClient : THTTPClient;
  HttpResponse: IHttpResponse;
  JsonToSend: TStringStream;
begin
 result:= '';
 HTTPClient:= THTTPClient.Create;
 JsonToSend := TStringStream.Create(Json);
 with HTTPClient do
  try
    try
     if (Head('https://google.com').StatusCode &lt; 400) then
      HttpResponse := Post(aurl,JsonToSend);
     Result := HttpResponse.ContentAsString();
    except
      on E: exception do
       ShowMessage('Ошибка сети: '+E.Message);
    end;
  finally
    FreeAndNil(HTTPClient);
    FreeAndNil(JsonToSend);
  end;
end;</span></pre>

<p>
	сформированный json:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{"lessongrid_idpartner":2,"lessongrid_type":0,"lessongrid_idpointcity":1,"lessongrid_iddircourses":1,"lessongrid_idteacher":1,"schedule":["0:00","5:00","0:00","0:00","0:00","0:00","0:00"]}</span></pre>

<p>
	 
</p>

<p>
	на сервере принимаю:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pun">&lt;?</span><span class="pln">php
$s  </span><span class="pun">=</span><span class="pln"> file_get_contents</span><span class="pun">(</span><span class="str">"php://input"</span><span class="pun">,</span><span class="pln"> </span><span class="str">"r"</span><span class="pun">);</span><span class="pln">
$obj</span><span class="pun">=</span><span class="pln">json_decode</span><span class="pun">(</span><span class="pln">$s</span><span class="pun">);</span><span class="pln">
echo $obj</span><span class="pun">-&gt;</span><span class="pln">schedule</span><span class="pun">[</span><span class="lit">2</span><span class="pun">];</span><span class="pln"> </span><span class="com">//так обращаюсь к массиву</span><span class="pln">
echo $obj</span><span class="pun">-&gt;</span><span class="pln">lessongrid_type</span><span class="pun">;</span><span class="pln"> </span><span class="com">// так обращаюсь к конкретному параметру в JSon</span><span class="pln">
</span><span class="pun">?&gt;</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">5671</guid><pubDate>Fri, 24 May 2019 06:12:21 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; TJSONObject</title><link>https://fire-monkey.ru/topic/5650-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-tjsonobject/</link><description><![CDATA[
<p>
	Создаем TJSONObject<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">innerObject := TJSONObject(TJSONObject.ParseJSONValue('здесь неправильный json'));</span></pre>

<p>
	<br />
	Почему потом Assigned(innerObject) возвращает True?<br /><br />
	Просто позже строка:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">s := innerObject.ToString;</span></pre>

<p>
	<br />
	вызывает AV
</p>
]]></description><guid isPermaLink="false">5650</guid><pubDate>Fri, 17 May 2019 11:03:43 +0000</pubDate></item><item><title>XSuperObject - &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x43F;&#x430;&#x440;&#x441;&#x438;&#x43D;&#x433;&#x430;</title><link>https://fire-monkey.ru/topic/5534-xsuperobject-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D0%B0%D1%80%D1%81%D0%B8%D0%BD%D0%B3%D0%B0/</link><description><![CDATA[
<p>
	Добрый день.
</p>

<p>
	Пытаюсь парсить следующую структуру (в архиве файл test.json) через XSuperObject 
</p>

<p>
	в jSonData находится содержимое файла архива. 
</p>

<p>
	var
</p>

<p>
	  X: ISuperObject;<br />
	  jSonData: string;
</p>

<p>
	...
</p>

<p>
	if jSonData &lt;&gt; '' then<br />
	  try<br />
	    X := SO(jSonData);<br />
	  except<br />
	    print('jSonData: ' + jSonData);<br />
	      result := 'PARS ERROR';<br />
	    exit;<br />
	  end;
</p>

<p>
	 
</p>

<p>
	выдает ошибку на моменте  "... \u0438 60":"40\n\u0417..."
</p>

<p>
	Как можно исправить?
</p>

<p>
	<a class="ipsAttachLink" href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=4459" data-fileid="4459" rel="">test.zip</a>
</p>
]]></description><guid isPermaLink="false">5534</guid><pubDate>Thu, 07 Mar 2019 07:55:58 +0000</pubDate></item><item><title>&#x41C;&#x430;&#x440;&#x448;&#x430;&#x43B;&#x438;&#x43D;&#x433;/&#x414;&#x435;&#x41C;&#x430;&#x440;&#x448;&#x430;&#x43B;&#x438;&#x43D;&#x433; &#x432; System.JSON</title><link>https://fire-monkey.ru/topic/2665-%D0%BC%D0%B0%D1%80%D1%88%D0%B0%D0%BB%D0%B8%D0%BD%D0%B3%D0%B4%D0%B5%D0%BC%D0%B0%D1%80%D1%88%D0%B0%D0%BB%D0%B8%D0%BD%D0%B3-%D0%B2-systemjson/</link><description><![CDATA[<p>
	Поддерживает ли стандартная библиотека <a href="https://github.com/onryldz/x-superobject#marshalling" rel="external nofollow">маршалинг/демаршалинг</a> классов? Сейчас работаю с XSuperObject - работа очень приятная с ним. Но огорчает то, что тащит за собой тяжелые библиотеки(Инди, БД). Если нет - может кто знает альтернативы полегче? В идеале будет если так же будут <a href="https://github.com/onryldz/x-superobject#marshalling-attributes" rel="external nofollow">Marshalling Attributes</a>
</p>]]></description><guid isPermaLink="false">2665</guid><pubDate>Mon, 25 Apr 2016 21:15:27 +0000</pubDate></item><item><title>SuperObject vs JSON</title><link>https://fire-monkey.ru/topic/1914-superobject-vs-json/</link><description><![CDATA[
<p>Привет Всем!</p>
<p> </p>
<p>Решил поделится впечатлениями по работе с SuperObject'ом и родным JSON'ом</p>
<p> </p>
<p>тест был файла с 2000+ объектами в JSON файле</p>
<p>структура файла была такая</p>
<pre class="ipsCode prettyprint">
{
   "status":"OK",
   "last_id":"711",
   "objects":[
      {
         "obj_id":"1",
         "obj_acc_id":"1",
         "obj_cat_id":"24",
         "obj_title":"13 магистраль",
         "obj_descr":"ЖК представляет собой комфортный дом, состоящий из 14 блок-секций (подъездов). Расположен в перспективном развивающемся районе по 13 Магистрали с удобным выездом как на левый берег, так и в старую часть города. Вблизи Жилого комплекса распологается новая школа, парк отдыха и культуры.",
         "obj_address":"ул. Мамышулы - 104, д. 16\/1",
         "obj_address2":null,
         "obj_url":"3fa07dd73be072b049529c80c7d74732",
         "obj_planet":"1",
         "obj_country":"1",
         "obj_region":"1",
         "obj_city":"292",
         "obj_lat":"51.141",
         "obj_lon":"71.4835",
         "obj_insert_dt":null,
         "obj_update_dt":null,
         "obj_editted":"0",
         "obj_updated":"0",
         "obj_deleted":"0",
         "obj_showed":"1",
         "obj_rating":"0",
         "obj_pro_top":"0",
         "obj_pro_selected":"0",
         "obj_pro_unix_dt":"0",
         "obj_partner":"0",
         "obj_parent_id":"0",
         "obj_has_child":"0",
         "obj_currency":"0"
      },
     // тут далее 2000+ объектов 
   ]
}
</pre>
<p><strong>SuperObject</strong>  Время выполнения:  ~01:393</p>
<p><strong>JSON родной</strong> Время выполнения: ~01:690</p>
<p> </p>
<p>разница не особо ощутима, тем более если будет меньше объектов</p>
<p> </p>
<p><strong>JSON родной</strong></p>
<pre class="ipsCode prettyprint">
function JSONParse(const aJSONData: string; const aMemo: TMemo): boolean;
var
  aJSValue: TJSONValue;
  aJSObject, aJSObjArr: TJSONObject;
  aJSArray: TJSONArray;
  I: integer;
begin
  Result := false;
  aJSValue := TJSONObject.ParseJSONValue(aJSONData) as TJSONValue;
  if Assigned(aJSValue) then
  begin
    aJSObject := aJSValue as TJSONObject;
    aMemo.Lines.Add('status: ' + aJSObject.GetValue('status').Value);

    if aJSObject.GetValue('status').Value = 'OK' then
    begin
      Result := true;
      if Assigned(aJSObject) then
      begin
        aJSArray := aJSObject.GetValue('objects') as TJSONArray;
        if Assigned(aJSArray) then
        begin
          Result := true;
          aMemo.Lines.Add('last_id: ' + aJSObject.GetValue('last_id').Value);
          aMemo.Lines.Add('count: ' + aJSArray.Count.ToString);
          for I := 0 to aJSArray.Count - 1 do
          begin
            aJSObjArr := aJSArray.Items[I] as TJSONObject;
            if Assigned(aJSObjArr) then
            begin
              aMemo.Lines.Add(aJSObjArr.GetValue('obj_id').Value + ',' + aJSObjArr.GetValue('obj_acc_id').Value + ',' +
                aJSObjArr.GetValue('obj_cat_id').Value);
              aMemo.Lines.Add(aJSObjArr.GetValue('obj_title').Value);
              aMemo.Lines.Add(aJSObjArr.GetValue('obj_descr').Value);
              aMemo.Lines.Add(aJSObjArr.GetValue('obj_address').Value);
              aMemo.Lines.Add(aJSObjArr.GetValue('obj_url').Value);
            end;
          end;
        end;
      end;
    end;
    aJSValue.Free;
  end;
end;
</pre>
<p><strong>SuperObject</strong></p>
<pre class="ipsCode prettyprint">
function JSONSOParse(const aJSONData: string; const aMemo: TMemo): boolean;
var
  xObject: ISuperObject;
  xCount, I: integer;
  sfmt: string;
begin
  Result := false;
  xObject := SO(aJSONData);
  aMemo.Lines.Add('status: ' + xObject['status'].AsString);

  if xObject['status'].AsString = 'OK' then
  begin
    Result := true;
    xCount := xObject['objects'].AsArray.Length;
    aMemo.Lines.Add('count: ' + xCount.ToString);
    aMemo.Lines.Add('last_id: ' + xObject['last_id'].AsInteger.ToString);

    for I := 0 to xCount - 1 do
    begin
      aMemo.Lines.Add(xObject['objects[' + I.ToString + ']."obj_id"'].AsInteger.ToString + ',' +
        xObject['objects[' + I.ToString + ']."obj_acc_id"'].AsInteger.ToString + ',' +
        xObject['objects[' + I.ToString + ']."obj_cat_id"'].AsInteger.ToString);
      aMemo.Lines.Add(xObject['objects[' + I.ToString + ']."obj_title"'].AsString);
      aMemo.Lines.Add(xObject['objects[' + I.ToString + ']."obj_descr"'].AsString);
      aMemo.Lines.Add(xObject['objects[' + I.ToString + ']."obj_address"'].AsString);
      aMemo.Lines.Add(xObject['objects[' + I.ToString + ']."obj_url"'].AsString);
    end;
  end;
end;
</pre>
<p>Разница ощутима когда пишешь код, SO намного легче читать</p>
<p> </p>
<p>Подробней <a href="https://github.com/onryldz/x-superobject" rel="external nofollow">почитать и скачать</a> SO</p>
]]></description><guid isPermaLink="false">1914</guid><pubDate>Sun, 25 Oct 2015 13:43:06 +0000</pubDate></item><item><title>&#x423;&#x431;&#x440;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x43B;&#x435; &#x43F;&#x440;&#x438; &#x441;&#x435;&#x440;&#x438;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438;</title><link>https://fire-monkey.ru/topic/5039-%D1%83%D0%B1%D1%80%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D0%BB%D0%B5-%D0%BF%D1%80%D0%B8-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8/</link><description><![CDATA[
<p>
	Как убрать поле класса из сериализации через Rest.Json?
</p>

<p>
	Вот как я пробую избавиться от поля Foo:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  REST.Json,
  System.JSON.Serializers,
  System.SysUtils;

type
  TFoo = class
  private
    FValue1: Integer;
  public
    Value2: Integer;
    property Value3: Integer read FValue1 write FValue1;
  end;

  [JsonSerialize(TJsonMemberSerialization.&amp;Public)]
  TBar = class
  private
    FValue1: Integer;
    FFoo: TFoo;
  public
    Value2: Integer;
    property Value3: Integer read FValue1 write FValue1;
  //  property Foo: TFoo read FFoo write FFoo;
  end;

procedure Test;
var
  LBar: TBar;
begin
  LBar := TBar.Create;
  try
    Writeln(TJson.ObjectToJsonString(LBar));
  finally
    LBar.Free;
  end;
end;

begin
  try
    { TODO -oUser -cConsole Main : Insert code here }
    Test;
    Readln;
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.</span></pre>

<p>
	Но на выходе все равно есть поле Foo.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			{"value1":0,"foo":null,"value2":0}
		</p>
	</div>
</blockquote>

<p>
	 
</p>
]]></description><guid isPermaLink="false">5039</guid><pubDate>Wed, 09 May 2018 20:34:55 +0000</pubDate></item><item><title>JSON</title><link>https://fire-monkey.ru/topic/2823-json/</link><description><![CDATA[
<p>
	 Есть ли более адекватный компонент, чем TJSONObject?
</p>

<p>
	 
</p>

<p>
	Меня он не устраивает тем, что он не может распарсить запить типа: {"data":["val1", "val2", "val3"]}. Тоесть я могу получить строку по ключу "data", но ее саму мне приходится парсить вручную.
</p>

<p>
	И еще одно: при неудачном парсинге, он не вызывает экзепшн. Тоесть обнаружить ошбку можно только при последующей работе или дополнительными костылями.
</p>
]]></description><guid isPermaLink="false">2823</guid><pubDate>Wed, 01 Jun 2016 10:31:17 +0000</pubDate></item><item><title>JSON Pretty Print - &#x43A;&#x440;&#x430;&#x441;&#x438;&#x432;&#x44B;&#x439; JSON</title><link>https://fire-monkey.ru/topic/4694-json-pretty-print-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B9-json/</link><description><![CDATA[
<p>
	Долго мучался отсутствием штатного средства красивого вывода JSON в текст, все что есть в комплекте, в REST к примеру, выводит убогую, не читаемую кашу. Плюнул и на написал свою функцию, на базе REST TSON.Format.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">function JsonPrettyPrint(AJsonValue : TJsonValue; AIndent : string = '  ') : string;
var SourceContent: string;
    AChar: char;
    EOL: string;
    LeftIndent: string;
    isEOL: boolean;
    isInString: boolean;
    isInArray: boolean;
    isEscape: boolean;
begin
  Result:='';
  EOL:=#13#10;
  AIndent:= '  ';
  LeftIndent:='';
  isEOL:=true;
  isInString:=false;
  isInArray:=false;
  isEscape:=false;
  SourceContent := AJsonValue.ToString; //This will basically display all strings as Delphi strings. Technically we should show "Json encoded" strings here.
  for AChar in SourceContent do
  begin
    case AChar of
      '{' :
        if not isInString and not isInArray then
        begin
          Result := Result + AChar + EOL;
          LeftIndent := LeftIndent + AIndent;
          Result := Result + LeftIndent;
          isEOL := true;
        end;
      ',' :
        if not isInString and (AChar = ',') then
        begin
          isEOL := false;
          if isInArray then
            Result := Result + AChar + ' '
          else
            Result := Result + AChar + EOL + LeftIndent;
        end;
      '}' :
        if not isInString then
        begin
          Delete(LeftIndent, 1, Length(AIndent));
          if not isEOL then
            Result := Result + EOL;
          Result := Result + LeftIndent + AChar;
        end;
      ':' :
        if not isInString and (AChar = ':') then
          Result := Result + AChar + ' ';
       else
        begin
          isEOL := false;
          Result := Result + AChar;
        end;
    end;
    isEscape := (AChar = '\') and not isEscape;
    if not isEscape and (AChar = '"') then
      isInString := not isInString;
    if not isEscape and (AChar = '[') then
      isInArray:=True;
    if not isEscape and (AChar = ']') then
      isInArray:=False;
  end;
end;</span></pre>

<p>
	Результат налицо:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">{
  "Rig": {
    "Name": "node07",
    "Account": "3DQ9fRMVfxHaT7noy7molmuhlCI3RQkxt2y8BB",
    "PowerCost": [4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43, 4.43]
  },
  "ExcavatorInstance": {
    "Host": "192.168.0.156",
    "Port": 38080,
    "APIToken": "asevsdrbdrtnetyjer34yb435t",
    "ConnectionType": "HTTP"
  },
  "Devices": {
    "DeviceType": "",
    "UseDevices": [0, 1, 2, 3, 4]
  },
  "Algorithms": {
    "cryptonight": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [32, "M=2", 876],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "lbry": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [95, 120, -1000],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "pascal": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "decred": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "neoscrypt": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "daggerhashimoto": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "daggerhashimoto_decred": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "daggerhashimoto_sia": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "lyra2rev2": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [95, 120, -1000],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "blake2s": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "equihash": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": ["2", "M=1", "676556"],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "daggerhashimoto_pascal": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "keccak": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    },
    "sia": {
      "Enable": true,
      "Devices_TDP_CoreDelta_MemoryDelta": [108, 150, 500],
      "WorkerPerDevice": 1,
      "WorkerParameters": [],
      "Speed": 1506138068.81243,
      "Power": 851
    }
  }
}</span></pre>

<p>
	Конкретно в текущем случае, массивы мне нужны были в одну строку. Кому понадобиться иное - закомментируйте последние 4 строки.
</p>
]]></description><guid isPermaLink="false">4694</guid><pubDate>Sat, 13 Jan 2018 13:03:51 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x430; &#x441; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x432; &#x43C;&#x430;&#x441;&#x438;&#x432;</title><link>https://fire-monkey.ru/topic/4532-%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-%D0%BC%D0%B0%D1%81%D0%B8%D0%B2/</link><description><![CDATA[
<p>
	Доброго дня народ. Сразу к сути.<br>
	есть ответ с сервера в формате JSON 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Скрытый текст</span>
	</div>

	<div class="ipsSpoiler_contents">
		<p>
			<br></p>

		<pre class="ipsCode">

{
  "response": {
    "pipelines": {
      "804520": {
        "id": 804520,
        "value": 804520,
        "label": "Звонки",
        "name": "Звонки",
        "sort": 1,
        "is_main": true,
        "statuses": {
          "142": {
            "id": 142,
            "name": "В работе",
            "color": "#CCFF66",
            "sort": 10000,
            "editable": "N",
            "pipeline_id": 804520
          },
          "143": {
            "id": 143,
            "name": "Черный список",
            "color": "#D5D8DB",
            "sort": 11000,
            "editable": "N",
            "pipeline_id": 804520
          },
          "16662694": {
            "id": 16662694,
            "name": "Первичный контакт",
            "pipeline_id": 804520,
            "sort": 10,
            "color": "#99ccff",
            "editable": "Y"
          },
          "16681687": {
            "id": 16681687,
            "name": "Не интересно",
            "pipeline_id": 804520,
            "sort": 30,
            "color": "#ff8f92",
            "editable": "Y"
          },
          "17078218": {
            "id": 17078218,
            "name": "Интересно",
            "pipeline_id": 804520,
            "sort": 20,
            "color": "#fff000",
            "editable": "Y"
          }
        },
        "leads": 34
      },
      "804529": {
        "id": 804529,
        "value": 804529,
        "label": "E-mail",
        "name": "E-mail",
        "sort": 2,
        "is_main": false,
        "statuses": {
          "142": {
            "id": 142,
            "name": "В работе",
            "color": "#CCFF66",
            "sort": 10000,
            "editable": "N",
            "pipeline_id": 804529
          },
          "143": {
            "id": 143,
            "name": "Черный список",
            "color": "#D5D8DB",
            "sort": 11000,
            "editable": "N",
            "pipeline_id": 804529
          },
          "16662775": {
            "id": 16662775,
            "name": "Первичный контакт",
            "pipeline_id": 804529,
            "sort": 10,
            "color": "#99ccff",
            "editable": "Y"
          },
          "17040784": {
            "id": 17040784,
            "name": "Не интересно",
            "pipeline_id": 804529,
            "sort": 30,
            "color": "#ff8f92",
            "editable": "Y"
          },
          "17082589": {
            "id": 17082589,
            "name": "Интересно",
            "pipeline_id": 804529,
            "sort": 20,
            "color": "#fff000",
            "editable": "Y"
          }
        },
        "leads": 6
      },
      "839881": {
        "id": 839881,
        "value": 839881,
        "label": "Почта",
        "name": "Почта",
        "sort": 3,
        "is_main": false,
        "statuses": {
          "142": {
            "id": 142,
            "name": "В работе",
            "color": "#CCFF66",
            "sort": 10000,
            "editable": "N",
            "pipeline_id": 839881
          },
          "143": {
            "id": 143,
            "name": "Черный список",
            "color": "#D5D8DB",
            "sort": 11000,
            "editable": "N",
            "pipeline_id": 839881
          },
          "17073886": {
            "id": 17073886,
            "name": "Первичный контакт",
            "pipeline_id": 839881,
            "sort": 10,
            "color": "#99ccff",
            "editable": "Y"
          },
          "17073889": {
            "id": 17073889,
            "name": "Не интересно",
            "pipeline_id": 839881,
            "sort": 30,
            "color": "#ff8f92",
            "editable": "Y"
          },
          "17082592": {
            "id": 17082592,
            "name": "Интересно",
            "pipeline_id": 839881,
            "sort": 20,
            "color": "#fff000",
            "editable": "Y"
          }
        },
        "leads": 2
      },
      "839884": {
        "id": 839884,
        "value": 839884,
        "label": "Соц сети",
        "name": "Соц сети",
        "sort": 4,
        "is_main": false,
        "statuses": {
          "142": {
            "id": 142,
            "name": "В работе",
            "color": "#CCFF66",
            "sort": 10000,
            "editable": "N",
            "pipeline_id": 839884
          },
          "143": {
            "id": 143,
            "name": "Черный список",
            "color": "#D5D8DB",
            "sort": 11000,
            "editable": "N",
            "pipeline_id": 839884
          },
          "17073895": {
            "id": 17073895,
            "name": "Первичный контакт",
            "pipeline_id": 839884,
            "sort": 10,
            "color": "#99ccff",
            "editable": "Y"
          },
          "17073898": {
            "id": 17073898,
            "name": "Не интересно",
            "pipeline_id": 839884,
            "sort": 30,
            "color": "#ff8f92",
            "editable": "Y"
          },
          "17082595": {
            "id": 17082595,
            "name": "Интересно",
            "pipeline_id": 839884,
            "sort": 20,
            "color": "#fff000",
            "editable": "Y"
          }
        },
        "leads": 0
      },
      "839887": {
        "id": 839887,
        "value": 839887,
        "label": "Другое",
        "name": "Другое",
        "sort": 5,
        "is_main": false,
        "statuses": {
          "142": {
            "id": 142,
            "name": "В работе",
            "color": "#CCFF66",
            "sort": 10000,
            "editable": "N",
            "pipeline_id": 839887
          },
          "143": {
            "id": 143,
            "name": "Черный список",
            "color": "#D5D8DB",
            "sort": 11000,
            "editable": "N",
            "pipeline_id": 839887
          },
          "17073904": {
            "id": 17073904,
            "name": "Первичный контакт",
            "pipeline_id": 839887,
            "sort": 10,
            "color": "#99ccff",
            "editable": "Y"
          },
          "17073907": {
            "id": 17073907,
            "name": "Не интересно",
            "pipeline_id": 839887,
            "sort": 30,
            "color": "#ff8f92",
            "editable": "Y"
          },
          "17082598": {
            "id": 17082598,
            "name": "Интересно",
            "pipeline_id": 839887,
            "sort": 20,
            "color": "#fff000",
            "editable": "Y"
          }
        },
        "leads": 0
      }
    },
    "colors": [
      "#fffeb2",
      "#fffd7f",
      "#fff000",
      "#ffeab2",
      "#ffdc7f",
      "#ffce5a",
      "#ffdbdb",
      "#ffc8c8",
      "#ff8f92",
      "#d6eaff",
      "#c1e0ff",
      "#98cbff",
      "#ebffb1",
      "#deff81",
      "#87f2c0",
      "#f9deff",
      "#f3beff",
      "#ccc8f9",
      "#eb93ff",
      "#f2f3f4",
      "#e6e8ea"
    ],
    "server_time": 1509727339
  }
}</pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	таким вот форматом 
</p>

<p>
	мне нужно несколько данных что бы потом формировать с ними запросы 
</p>

<p>
	нужны ID 
</p>

<p>
	пишу на Delphi 10 
</p>

<pre class="ipsCode">
      JSO := TJSONObject.ParseJSONValue(html) as TJSONObject;
      if Assigned(JSO) then
        begin
          JSO := TJSONObject.ParseJSONValue(JSO.GetValue('response').ToString) as TJSONObject;
          JsA := TJSONObject.ParseJSONValue(JSO.GetValue('pipelines').ToString) as TJSONArray;
          JSO := TJSONObject.ParseJSONValue(JsA.Items[0].ToString) as TJSONObject;
          frm_main.Memo1.text := JSO.GetValue('id').value;
        end;
</pre>

<p>
	html загружается сам JSON ответ по GET запросу
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">    JSO: TJSONObject;
    JsA: TJSONArray;</span></pre>

<p>
	в данной строке ошибка 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln"> JsA := TJSONObject.ParseJSONValue(JSO.GetValue('pipelines').ToString) as TJSONArray;</span></pre>

<p>
	не соответствие типов 
</p>

<p>
	в JSON работаю впервые потому понимаю что ошибка может быть детская . если накидаете ссылки на хорошую литературу по тому как работать с JSON тоже буду благодарен 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">4532</guid><pubDate>Fri, 03 Nov 2017 17:31:14 +0000</pubDate></item><item><title>JSON &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x43D;&#x435; &#x437;&#x43D;&#x430;&#x435;&#x448;&#x44C; &#x438;&#x43C;&#x44F; &#x442;&#x435;&#x433;&#x430; -&#x43A;&#x430;&#x43A; &#x431;&#x44B;&#x442;&#x44C;?</title><link>https://fire-monkey.ru/topic/4369-json-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BD%D0%B5-%D0%B7%D0%BD%D0%B0%D0%B5%D1%88%D1%8C-%D0%B8%D0%BC%D1%8F-%D1%82%D0%B5%D0%B3%D0%B0-%D0%BA%D0%B0%D0%BA-%D0%B1%D1%8B%D1%82%D1%8C/</link><description><![CDATA[
<p>
	Добрый день!
</p>

<p>
	Допустим я имеюследующую структуру как описана ниже, но не знаю заранее название тега - например firstName. как мне получить все названия тегов и их значения. спасибо
</p>

<p>
	{<br />
	   "firstName": "Александр",<br />
	   "lastName": "Юрьевич",<br />
	   "phoneNumbers": "812 123-1234"<br />
	 <br />
	}
</p>

<p>
	<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">
g1:=0;
while g1&lt;=JS.Count-1 do begin


body1:=JS.Pairs[g1].;
//имя переменной


//body2:=JS.GetValue(body1).Value;
//значение переменной

Synchronize(UpdateVariable);
//передаем body1, body2 в тело функции

inc(g1);
end;</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">4369</guid><pubDate>Fri, 18 Aug 2017 18:22:24 +0000</pubDate></item><item><title>&#x41D;&#x435;&#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442; &#x438;&#x437; JSON</title><link>https://fire-monkey.ru/topic/3168-%D0%BD%D0%B5%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82-%D0%B8%D0%B7-json/</link><description><![CDATA[
<p>
	Пытаюсь получить список друзей из вк получаю их по api записываю в memo.text ответ от get запроса,после пытаюсь получить из json поля
</p>

<p>
	ответ выглядит так
</p>

<pre class="ipsCode" id="ips_uid_5149_5">
{
    "response": {
        "count": 104,
        "items": [
            {
                "id": 1308603,
                "first_name": "Виктория",
                "last_name": "Талина",
                "photo": "http://cs625517.vk.me/v625517603/4e79b/E9Q1WA5SSLiI.jpg",
                "photo_100": "http://cs625517.vk.me/v625517603/4e79a/15QwerpQbCKk.jpg",
                "photo_400_orig": "http://cs625517.vk.me/v625517603/4e7199/wxOJQyZhqq8.jpg",
                "online": 0
            },
            {
                "id": 282070,
                "first_name": "Никита",
                "last_name": "Багров",
                "photo": "http://cs630623.vk.me/v630623070/4b610/RXNNdJ6_Nik.jpg",
                "photo_100": "http://cs630623.vk.me/v630623070/4b60f/MDXpi0deY1A.jpg",
                "photo_400_orig": "http://cs630623.vk.me/v630623070/4b60e/ec7A3pBDJZ0.jpg",
                "online": 0
            },

"first_name": "Имя ",</pre>

<p>
	Следующим кодом<br>
	 
</p>

<pre class="ipsCode" id="ips_uid_5149_9">
var
  JSON: TJSONObject;
  JSONArray: TJSONArray;
  i: Integer;
begin
JSON := TJSONObject.ParseJSONValue(Form2.Memo2.Lines.Text) as TJSONObject; сюда получается я заношу весь код
Form2.Memo2.Lines.Clear;

  JSONArray := TJSONArray(JSON.Get('items').JsonValue); далее изу по массиву итмемов
  for i := 0 to JSONArray.Size - 1 do
  begin
 Form2.Memo2.Lines.Add(TJSONPair(TJSONObject(JSONArray.Get(i)).Get('first_name')).JsonValue.Value); пытаюсь добавить найденное поле
 end;</pre>

<p>
	но летят ошибка критичная (
</p>
]]></description><guid isPermaLink="false">3168</guid><pubDate>Mon, 12 Sep 2016 12:46:24 +0000</pubDate></item><item><title>&#x41C;&#x430;&#x440;&#x448;&#x430;&#x43B;&#x438;&#x43D;&#x433; &#x43C;&#x430;&#x441;&#x441;&#x438;&#x432;&#x430;, &#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x442;&#x438;&#x43F;&#x43E;&#x432;</title><link>https://fire-monkey.ru/topic/2894-%D0%BC%D0%B0%D1%80%D1%88%D0%B0%D0%BB%D0%B8%D0%BD%D0%B3-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0-%D0%B2-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%BC-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2/</link><description><![CDATA[
<p>
	Я работаю с библиотекой XSuperObject. Как правило, сам JSON я не парсю, а только создаю классы-прототипы данных в JSON, и пользуюсь методами <strong>.FromJSON</strong> и <strong>.ToJSON</strong>.
</p>

<p>
	пример:
</p>

<p>
	Для такого JSON'a 
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			{<br />
			    "response" : {<br />
			        "text" : "SP4K – Million (Feat. Thomas Mraz)",<br />
			        "audio" : {<br />
			            "id" : 456239199,<br />
			            "owner_id" : 2000261195,<br />
			            "artist" : "SP4K",<br />
			            "title" : "Million (Feat. Thomas Mraz)",<br />
			            "duration" : 208,<br />
			            "date" : 1464166093,<br />
			            "url" : "http:\/\/cs613628.vk.me\/u1768845\/audios\/f266e0328a98.mp3",<br />
			            "album_id" : 2,<br />
			            "genre_id" : 18<br />
			        }<br />
			    }<br />
			}<br />
			 
		</p>
	</div>
</blockquote>

<p>
	создаю такой класс:
</p>

<pre class="ipsCode prettyprint lang-php prettyprinted">
<span>TvktStatus</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span>Class</span><span class="pln">
  </span><span class="kwd">private</span><span class="pln">
    </span><span>Ftext</span><span class="pun">:</span><span class="pln"> </span><span>String</span><span class="pun">;</span><span class="pln">
    </span><span>FAudio</span><span class="pun">:</span><span class="pln"> </span><span>TvktAudio</span><span class="pun">;</span><span class="pln">
  published
    </span><span class="pun">[</span><span>Alias</span><span class="pun">(</span><span class="str">'text'</span><span class="pun">)]</span><span class="pln">
    </span><span class="kwd">property</span><span class="pln"> text</span><span class="pun">:</span><span class="pln"> </span><span>String</span><span class="pln"> read </span><span>Ftext</span><span class="pln"> write </span><span>Ftext</span><span class="pun">;</span><span class="pln">
    </span><span class="pun">[</span><span>Alias</span><span class="pun">(</span><span class="str">'audio'</span><span class="pun">)]</span><span class="pln">
    </span><span class="kwd">property</span><span class="pln"> audio</span><span class="pun">:</span><span class="pln"> </span><span>TvktAudio</span><span class="pln"> read </span><span>FAudio</span><span class="pln"> write </span><span>FAudio</span><span class="pun">;</span><span class="pln">
  </span><span>End</span><span class="pun">;</span></pre>

<p>
	в итоге не нужно парсить программисту - все делает библиотечка. 
</p>

<p>
	Теперь к самой проблеме.
</p>

<p>
	Допустим есть такой файлик с данными в формате JSON:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			{<br />
			    "response" : <br />
			                [<br />
			                    [1, "а"], <br />
			                    [2, "б"], <br />
			                    [3, "в"], <br />
			                    [4, "г"], <br />
			                    [5, "д"],  <br />
			                    [102, 15]<br />
			                ]<br />
			}
		</p>
	</div>
</blockquote>

<p>
	Как бы вы составили такой класс-прототип? Ведь тут получается в одном массиве есть как число так и строка.
</p>
]]></description><guid isPermaLink="false">2894</guid><pubDate>Mon, 13 Jun 2016 17:11:22 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x432;&#x44B;&#x442;&#x430;&#x449;&#x438;&#x442;&#x44C; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x438;&#x437; JSON &#x441;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F;&#x43C;&#x438;</title><link>https://fire-monkey.ru/topic/2663-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D1%82%D0%B0%D1%89%D0%B8%D1%82%D1%8C-%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%B8%D0%B7-json-%D1%81%D0%BE-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC%D0%B8/</link><description><![CDATA[
<p>
	Получаю с сервера большой JSON, в нем есть поле number. Как получить список в memo состоящий только из номеров? Подскажите пожалуйста..
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Цитата
	</div>

	<div class="ipsQuote_contents">
		<p>
			[{"type":"1","number":"1.1","name":"\u0416\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0435\u0437\u0434 \u0441\u043e \u0448\u043b\u0430\u0433\u0431\u0430\u0443\u043c\u043e\u043c"},{"type":"1","number":"1.22","name":"\u0416\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0435\u0437\u0434 \u0431\u0435\u0437 \u0448\u043b\u0430\u0433\u0431\u0430\u0443\u043c\u0430"},{"type":"1","number":"1.3.1","name":"\u041e\u0434\u043d\u043e\u043f\u0443\u0442\u043d\u0430\u044f \u0436\u0435\u043b\u0435\u0437\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430"},{"type":"1","number":"1.3.2","name":"\u041c\u043d\u043e\u0433\u043e\u043f\u0443\u0442\u043d\u0430\u044f \u0436\u0435\u043b\u0435\u0437\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430"},{"type":"1","number":"1.4.1","name":"\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043a \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0443"},{"type":"1","number":"1.4.2","name":"\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043a \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0443"},{"type":"1","number":"1.4.3","name":"\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043a \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0443"},{"type":"1","number":"1.4.1","name":"\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043a \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0443"},{"type":"1","number":"1.4.5","name":"\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043a \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0443"},{"type":"1","number":"1.4.6","name":"\u041f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u0438\u0435 \u043a \u0436\u0435\u043b\u0435\u0437\u043d\u043e\u0434\u043e\u0440\u043e\u0436\u043d\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0443"},{"type":"1","number":"1.5","name":"\u041f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0441 \u0442\u0440\u0430\u043c\u0432\u0430\u0439\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0435\u0439"},{"type":"1","number":"1.6","name":"\u041f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u044b\u0445 \u0434\u043e\u0440\u043e\u0433"},{"type":"1","number":"1.7","name":"\u041f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0441 \u043a\u0440\u0443\u0433\u043e\u0432\u044b\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c"},{"type":"1","number":"1.8","name":"\u0421\u0432\u0435\u0442\u043e\u0444\u043e\u0440\u043d\u043e\u0435 \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435"},{"type":"1","number":"1.9","name":"\u0420\u0430\u0437\u0432\u043e\u0434\u043d\u043e\u0439 \u043c\u043e\u0441\u0442"},{"type":"1","number":"1.10","name":"\u0412\u044b\u0435\u0437\u0434 \u043d\u0430 \u043d\u0430\u0431\u0435\u0440\u0435\u0436\u043d\u0443\u044e"},{"type":"1","number":"1.11.1","name":"\u041e\u043f\u0430\u0441\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043e"},{"type":"1","number":"1.11.2","name":"\u041e\u043f\u0430\u0441\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442 \u043d\u0430\u043b\u0435\u0432\u043e"},{"type":"1","number":"1.12.1","name":"\u041e\u043f\u0430\u0441\u043d\u044b\u0435 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u044b"},{"type":"1","number":"1.12.2","name":"\u041e\u043f\u0430\u0441\u043d\u044b\u0435 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u044b"},{"type":"1","number":"1.13","name":"\u041a\u0440\u0443\u0442\u043e\u0439 \u0441\u043f\u0443\u0441\u043a"},{"type":"1","number":"1.14","name":"\u041a\u0440\u0443\u0442\u043e\u0439 \u043f\u043e\u0434\u044a\u0435\u043c"},{"type":"1","number":"1.15","name":"\u0421\u043a\u043e\u043b\u044c\u0437\u043a\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430"},{"type":"1","number":"1.16","name":"\u041d\u0435\u0440\u043e\u0432\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430"},{"type":"1","number":"1.16.1","name":"\u0418\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043d\u0435\u0440\u043e\u0432\u043d\u043e\u0441\u0442\u044c"},{"type":"1","number":"1.17","name":"\u0412\u044b\u0431\u0440\u043e\u0441 \u0433\u0440\u0430\u0432\u0438\u044f"},{"type":"1","number":"1.18.1","name":"\u0421\u0443\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u0440\u043e\u0433\u0438(\u0421\u0443\u0436\u0435\u043d\u0438\u0435 \u0441 \u043e\u0431\u0435\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d)"},{"type":"1","number":"1.18.2","name":"\u0421\u0443\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u0440\u043e\u0433\u0438(\u0421\u0443\u0436\u0435\u043d\u0438\u0435 \u0441\u043f\u0440\u0430\u0432\u0430)"},{"type":"1","number":"1.18.3","name":"\u0421\u0443\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u0440\u043e\u0433\u0438(\u0421\u0443\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0432\u0430)"},{"type":"1","number":"1.19","name":"\u0414\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435"},{"type":"1","number":"1.20","name":"\u041f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434"},{"type":"1","number":"1.21","name":"\u0414\u0435\u0442\u0438"},{"type":"1","number":"1.22","name":"\u041f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0441 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u043e\u0439"},{"type":"1","number":"1.23","name":"\u0414\u043e\u0440\u043e\u0436\u043d\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u044b"},{"type":"1","number":"1.24","name":"\u041f\u0435\u0440\u0435\u0433\u043e\u043d \u0441\u043a\u043e\u0442\u0430"},{"type":"1","number":"1.25","name":"\u0414\u0438\u043a\u0438\u0435 \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0435"},{"type":"1","number":"1.26","name":"\u041f\u0430\u0434\u0435\u043d\u0438\u0435 \u043a\u0430\u043c\u043d\u0435\u0439"},{"type":"1","number":"1.27","name":"\u0411\u043e\u043a\u043e\u0432\u043e\u0439 \u0432\u0435\u0442\u0435\u0440"},{"type":"1","number":"1.28","name":"\u041d\u0438\u0437\u043a\u043e\u043b\u0435\u0442\u044f\u0449\u0438\u0435 \u0441\u0430\u043c\u043e\u043b\u0435\u0442\u044b"},{"type":"1","number":"1.29","name":"\u0422\u043e\u043d\u043d\u0435\u043b\u044c"},{"type":"1","number":"1.30","name":"\u041f\u0440\u043e\u0447\u0438\u0435 \u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438"},{"type":"1","number":"1.31.1","name":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430"},{"type":"1","number":"1.31.2","name":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430"},{"type":"1","number":"1.31.3","name":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430"},{"type":"1","number":"1.31.4","name":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430"},{"type":"1","number":"1.31.5","name":"\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430"},{"type":"1","number":"1.32.1","name":"\u041e\u0431\u044a\u0435\u0437\u0434 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f"},{"type":"1","number":"1.32.2","name":"\u041e\u0431\u044a\u0435\u0437\u0434 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f"},{"type":"1","number":"1.32.3","name":"\u041e\u0431\u044a\u0435\u0437\u0434 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f"},{"type":"2","number":"2.1","name":"\u00ab\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0433\u0430\u00bb"},{"type":"2","number":"2.2","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u0438\u00bb"},{"type":"2","number":"2.3.1","name":"\u00ab\u041f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0441\u043e \u0432\u0442\u043e\u0440\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u043e\u0439\u00bb"},{"type":"2","number":"2.3.2","name":"\u00ab\u041f\u0440\u0438\u043c\u044b\u043a\u0430\u043d\u0438\u0435 \u0432\u0442\u043e\u0440\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u0438 \u0441\u043f\u0440\u0430\u0432\u0430\u00bb"},{"type":"2","number":"2.3.3","name":"\u00ab\u041f\u0440\u0438\u043c\u044b\u043a\u0430\u043d\u0438\u0435 \u0432\u0442\u043e\u0440\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u0438 \u0441\u043b\u0435\u0432\u0430\u00bb"},{"type":"2","number":"2.4","name":"\u00ab\u0423\u0441\u0442\u0443\u043f\u0438\u0442\u0435 \u0434\u043e\u0440\u043e\u0433\u0443\u00bb"},{"type":"2","number":"2.5","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"2","number":"2.6","name":"\u00ab\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u00bb"},{"type":"2","number":"2.7","name":"\u00ab\u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0434 \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u044b\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c\u00bb"},{"type":"3","number":"3.1","name":"\u00ab\u0412\u044a\u0435\u0437\u0434 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u00bb"},{"type":"3","number":"3.2","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.3","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.4","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0433\u0440\u0443\u0437\u043e\u0432\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.5","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0442\u043e\u0446\u0438\u043a\u043b\u043e\u0432 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.6","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.7","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0441 \u043f\u0440\u0438\u0446\u0435\u043f\u043e\u043c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.8","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0433\u0443\u0436\u0435\u0432\u044b\u0445 \u043f\u043e\u0432\u043e\u0437\u043e\u043a \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.9","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430\u0445 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.10","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0435\u0448\u0435\u0445\u043e\u0434\u043e\u0432 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.11","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u044b\u00bb"},{"type":"3","number":"3.12","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u043e\u0441\u044c\u00bb"},{"type":"3","number":"3.13","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u0442\u044b\u00bb"},{"type":"3","number":"3.14","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0448\u0438\u0440\u0438\u043d\u044b\u00bb"},{"type":"3","number":"3.15","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u0438\u043d\u044b\u00bb"},{"type":"3","number":"3.16","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u0438\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u00bb"},{"type":"3","number":"3.17.1","name":"\u00ab\u0422\u0430\u043c\u043e\u0436\u043d\u044f\u00bb"},{"type":"3","number":"3.17.2","name":"\u00ab\u041e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u00bb"},{"type":"3","number":"3.18.1","name":"\u00ab\u041f\u043e\u0432\u043e\u0440\u043e\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043e \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u00bb"},{"type":"3","number":"3.18.2","name":"\u00ab\u041f\u043e\u0432\u043e\u0440\u043e\u0442 \u043d\u0430\u043b\u0435\u0432\u043e \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u00bb"},{"type":"3","number":"3.19","name":"\u00ab\u0420\u0430\u0437\u0432\u043e\u0440\u043e\u0442 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u00bb"},{"type":"3","number":"3.20","name":"\u00ab\u041e\u0431\u0433\u043e\u043d \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u00bb"},{"type":"3","number":"3.21","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0437\u043e\u043d\u044b \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u0433\u043e\u043d\u0430\u00bb"},{"type":"3","number":"3.22","name":"\u00ab\u041e\u0431\u0433\u043e\u043d \u0433\u0440\u0443\u0437\u043e\u0432\u044b\u043c \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f\u043c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u00bb"},{"type":"3","number":"3.23","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0437\u043e\u043d\u044b \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u0433\u043e\u043d\u0430 \u0433\u0440\u0443\u0437\u043e\u0432\u044b\u043c \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f\u043c\u00bb"},{"type":"3","number":"3.24","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438\u00bb"},{"type":"3","number":"3.25","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0437\u043e\u043d\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438\u00bb"},{"type":"3","number":"3.26","name":"\u00ab\u041f\u043e\u0434\u0430\u0447\u0430 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430\u00bb"},{"type":"3","number":"3.27","name":"\u00ab\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430\u00bb"},{"type":"3","number":"3.28","name":"\u00ab\u0421\u0442\u043e\u044f\u043d\u043a\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430\u00bb"},{"type":"3","number":"3.29","name":"\u00ab\u0421\u0442\u043e\u044f\u043d\u043a\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u043f\u043e \u043d\u0435\u0447\u0435\u0442\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u0430\u043c \u043c\u0435\u0441\u044f\u0446\u0430\u00bb"},{"type":"3","number":"3.30","name":"\u00ab\u0421\u0442\u043e\u044f\u043d\u043a\u0430 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u043f\u043e \u0447\u0435\u0442\u043d\u044b\u043c \u0447\u0438\u0441\u043b\u0430\u043c \u043c\u0435\u0441\u044f\u0446\u0430\u00bb"},{"type":"3","number":"3.31","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0437\u043e\u043d\u044b \u0432\u0441\u0435\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439\u00bb"},{"type":"3","number":"3.32","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0441 \u043e\u043f\u0430\u0441\u043d\u044b\u043c\u0438 \u0433\u0440\u0443\u0437\u0430\u043c\u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"3","number":"3.33","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0441\u043e \u0432\u0437\u0440\u044b\u0432\u0447\u0430\u0442\u044b\u043c\u0438 \u0438 \u043b\u0435\u0433\u043a\u043e\u0432\u043e\u0441\u043f\u043b\u0430\u043c\u0435\u043d\u044f\u044e\u0449\u0438\u043c\u0438\u0441\u044f \u0433\u0440\u0443\u0437\u0430\u043c\u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e\u00bb"},{"type":"4","number":"4.1.1","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u044f\u043c\u043e\u00bb"},{"type":"4","number":"4.1.2","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043e\u00bb"},{"type":"4","number":"4.1.3","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u043b\u0435\u0432\u043e\u00bb"},{"type":"4","number":"4.1.4","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u044f\u043c\u043e \u0438\u043b\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043e\u00bb"},{"type":"4","number":"4.1.5","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u044f\u043c\u043e \u0438\u043b\u0438 \u043d\u0430\u043b\u0435\u0432\u043e\u00bb"},{"type":"4","number":"4.1.6","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043e \u0438\u043b\u0438 \u043d\u0430\u043b\u0435\u0432\u043e\u00bb"},{"type":"4","number":"4.2.1","name":"\u00ab\u041e\u0431\u044a\u0435\u0437\u0434 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u0430\u00bb"},{"type":"4","number":"4.2.2","name":"\u00ab\u041e\u0431\u044a\u0435\u0437\u0434 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f \u0441\u043b\u0435\u0432\u0430\u00bb"},{"type":"4","number":"4.2.3","name":"\u00ab\u041e\u0431\u044a\u0435\u0437\u0434 \u043f\u0440\u0435\u043f\u044f\u0442\u0441\u0442\u0432\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u0430 \u0438\u043b\u0438 \u0441\u043b\u0435\u0432\u0430\u00bb"},{"type":"4","number":"4.3","name":"\u00ab\u041a\u0440\u0443\u0433\u043e\u0432\u043e\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u00bb"},{"type":"4","number":"4.4","name":"\u00ab\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u043b\u0435\u0433\u043a\u043e\u0432\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"4","number":"4.5","name":"\u00ab\u0412\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430\u00bb"},{"type":"4","number":"4.6","name":"\u00ab\u041f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u0430\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0430\u00bb"},{"type":"4","number":"4.7","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438\u00bb"},{"type":"4","number":"4.8","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0437\u043e\u043d\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438\u00bb"},{"type":"4","number":"4.9.1","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0441 \u043e\u043f\u0430\u0441\u043d\u044b\u043c\u0438 \u0433\u0440\u0443\u0437\u0430\u043c\u0438\u00bb"},{"type":"4","number":"4.9.2","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0441 \u043e\u043f\u0430\u0441\u043d\u044b\u043c\u0438 \u0433\u0440\u0443\u0437\u0430\u043c\u0438\u00bb"},{"type":"4","number":"4.9.3","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0441 \u043e\u043f\u0430\u0441\u043d\u044b\u043c\u0438 \u0433\u0440\u0443\u0437\u0430\u043c\u0438\u00bb"},{"type":"5","number":"5.1","name":"\u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u044c\u00bb"},{"type":"5","number":"5.2","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0430\u0432\u0442\u043e\u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u0438\u00bb"},{"type":"5","number":"5.3","name":"\u00ab\u0414\u043e\u0440\u043e\u0433\u0430 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"5","number":"5.4","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0434\u043e\u0440\u043e\u0433\u0438 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"5","number":"5.5","name":"\u00ab\u0414\u043e\u0440\u043e\u0433\u0430 \u0441 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c\u00bb"},{"type":"5","number":"5.6","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0434\u043e\u0440\u043e\u0433\u0438 \u0441 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c\u00bb"},{"type":"5","number":"5.7.1","name":"\u00ab\u0412\u044b\u0435\u0437\u0434 \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0443 \u0441 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c\u00bb"},{"type":"5","number":"5.7.2","name":"\u00ab\u0412\u044b\u0435\u0437\u0434 \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0443 \u0441 \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c\u00bb"},{"type":"5","number":"5.8.1","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0430\u043c\u00bb"},{"type":"5","number":"5.8.2.1","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0435\u00bb"},{"type":"5","number":"5.8.2.2","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0435\u00bb"},{"type":"5","number":"5.8.2.3","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0435\u00bb"},{"type":"5","number":"5.8.2.4","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0435\u00bb"},{"type":"5","number":"5.8.3.1","name":"\u00ab\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u043e\u043b\u043e\u0441\u044b\u00bb"},{"type":"5","number":"5.8.3.2","name":"\u00ab\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u043e\u043b\u043e\u0441\u044b\u00bb"},{"type":"5","number":"5.8.4","name":"\u00ab\u041d\u0430\u0447\u0430\u043b\u043e \u043f\u043e\u043b\u043e\u0441\u044b\u00bb"},{"type":"5","number":"5.8.5","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u043f\u043e\u043b\u043e\u0441\u044b\u00bb"},{"type":"5","number":"5.8.6","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u043f\u043e\u043b\u043e\u0441\u044b\u00bb"},{"type":"5","number":"5.8.7.1","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0430\u043c\u00bb"},{"type":"5","number":"5.8.7.2","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0430\u043c\u00bb"},{"type":"5","number":"5.8.8","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u043e\u0441\u0430\u043c\u00bb"},{"type":"5","number":"5.9","name":"\u00ab\u041f\u043e\u043b\u043e\u0441\u0430 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u00bb"},{"type":"5","number":"5.10.1","name":"\u00ab\u0414\u043e\u0440\u043e\u0433\u0430 \u0441 \u043f\u043e\u043b\u043e\u0441\u043e\u0439 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u00bb"},{"type":"5","number":"5.10.2","name":"\u00ab\u0412\u044b\u0435\u0437\u0434 \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0443 \u0441 \u043f\u043e\u043b\u043e\u0441\u043e\u0439 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u00bb"},{"type":"5","number":"5.10.3","name":"\u00ab\u0412\u044b\u0435\u0437\u0434 \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0443 \u0441 \u043f\u043e\u043b\u043e\u0441\u043e\u0439 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u00bb"},{"type":"5","number":"5.10.4","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0434\u043e\u0440\u043e\u0433\u0438 \u0441 \u043f\u043e\u043b\u043e\u0441\u043e\u0439 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u00bb"},{"type":"5","number":"5.11.1","name":"\u00ab\u041c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u043e\u0440\u043e\u0442\u0430\u00bb"},{"type":"5","number":"5.11.2","name":"\u00ab\u0417\u043e\u043d\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u043e\u0440\u043e\u0442\u0430\u00bb"},{"type":"5","number":"5.12","name":"\u00ab\u041c\u0435\u0441\u0442\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0430\u0432\u0442\u043e\u0431\u0443\u0441\u0430 \u0438 (\u0438\u043b\u0438) \u0442\u0440\u043e\u043b\u043b\u0435\u0439\u0431\u0443\u0441\u0430\u00bb"},{"type":"5","number":"5.13","name":"\u00ab\u041c\u0435\u0441\u0442\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043c\u0432\u0430\u044f\u00bb"},{"type":"5","number":"5.14","name":"\u00ab\u041c\u0435\u0441\u0442\u043e \u0441\u0442\u043e\u044f\u043d\u043a\u0438 \u043b\u0435\u0433\u043a\u043e\u0432\u044b\u0445 \u0442\u0430\u043a\u0441\u0438\u00bb"},{"type":"5","number":"5.15","name":"\u00ab\u041c\u0435\u0441\u0442\u043e \u0441\u0442\u043e\u044f\u043d\u043a\u0438\u00bb"},{"type":"5","number":"5.16.1","name":"\u00ab\u041f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u00bb"},{"type":"5","number":"5.16.2","name":"\u00ab\u041f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u00bb"},{"type":"5","number":"5.17.1","name":"\u00ab\u041f\u043e\u0434\u0437\u0435\u043c\u043d\u044b\u0439 \u043f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u00bb"},{"type":"5","number":"5.17.2","name":"\u00ab\u041f\u043e\u0434\u0437\u0435\u043c\u043d\u044b\u0439 \u043f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u00bb"},{"type":"5","number":"5.17.3","name":"\u00ab\u041d\u0430\u0434\u0437\u0435\u043c\u043d\u044b\u0439 \u043f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u00bb"},{"type":"5","number":"5.17.4","name":"\u00ab\u041d\u0430\u0434\u0437\u0435\u043c\u043d\u044b\u0439 \u043f\u0435\u0448\u0435\u0445\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u00bb"},{"type":"5","number":"5.18","name":"\u00ab\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u00bb"},{"type":"5","number":"5.19.1","name":"\u00ab\u0422\u0443\u043f\u0438\u043a\u00bb"},{"type":"5","number":"5.19.2","name":"\u00ab\u0422\u0443\u043f\u0438\u043a\u00bb"},{"type":"5","number":"5.19.3","name":"\u00ab\u0422\u0443\u043f\u0438\u043a\u00bb"},{"type":"5","number":"5.20.1.1","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439\u00bb"},{"type":"5","number":"5.20.1.2","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439\u00bb"},{"type":"5","number":"5.2.1.3","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439\u00bb"},{"type":"5","number":"5.20.1.4","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439\u00bb"},{"type":"5","number":"5.20.2.1","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.20.2.2","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.20.3","name":"\u00ab\u0421\u0445\u0435\u043c\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.21.1.1","name":"\u00ab\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.21.1.2","name":"\u00ab\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.21.1.3","name":"\u00ab\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.21.2.1","name":"\u00ab\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439\u00bb"},{"type":"5","number":"5.21.2.2","name":"\u00ab\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439\u00bb"},{"type":"5","number":"5.22","name":"\u00ab\u041d\u0430\u0447\u0430\u043b\u043e \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u00bb"},{"type":"5","number":"5.23","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u00bb"},{"type":"5","number":"5.24","name":"\u00ab\u041d\u0430\u0447\u0430\u043b\u043e \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u00bb"},{"type":"5","number":"5.25","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u043d\u0430\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u00bb"},{"type":"5","number":"5.26.1","name":"\u00ab\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb"},{"type":"5","number":"5.26.2","name":"\u00ab\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb"},{"type":"5","number":"5.27","name":"\u00ab\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0439\u00bb"},{"type":"5","number":"5.28","name":"\u00ab\u041a\u0438\u043b\u043e\u043c\u0435\u0442\u0440\u043e\u0432\u044b\u0439 \u0437\u043d\u0430\u043a\u00bb"},{"type":"5","number":"5.29.1","name":"\u00ab\u041d\u043e\u043c\u0435\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u00bb"},{"type":"5","number":"5.29.2.1","name":"\u00ab\u041d\u043e\u043c\u0435\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u00bb"},{"type":"5","number":"5.29.2.2","name":"\u00ab\u041d\u043e\u043c\u0435\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u00bb"},{"type":"5","number":"5.29.2.3","name":"\u00ab\u041d\u043e\u043c\u0435\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u00bb"},{"type":"5","number":"5.30.1","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0433\u0440\u0443\u0437\u043e\u0432\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"5","number":"5.30.2","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0433\u0440\u0443\u0437\u043e\u0432\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"5","number":"5.30.3","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0433\u0440\u0443\u0437\u043e\u0432\u044b\u0445 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"5","number":"5.31","name":"\u00ab\u0421\u0445\u0435\u043c\u0430 \u043e\u0431\u044a\u0435\u0437\u0434\u0430\u00bb"},{"type":"5","number":"5.32.1","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u0437\u0434\u0430\u00bb"},{"type":"5","number":"5.32.2","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u0437\u0434\u0430\u00bb"},{"type":"5","number":"5.32.3","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u0437\u0434\u0430\u00bb"},{"type":"5","number":"5.33","name":"\u00ab\u0421\u0442\u043e\u043f-\u043b\u0438\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.34.1","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0440\u043e\u0435\u0437\u0436\u0443\u044e \u0447\u0430\u0441\u0442\u044c\u00bb"},{"type":"5","number":"5.34.2","name":"\u00ab\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0440\u043e\u0435\u0437\u0436\u0443\u044e \u0447\u0430\u0441\u0442\u044c\u00bb"},{"type":"5","number":"5.35","name":"\u00ab\u0420\u0435\u0432\u0435\u0440\u0441\u0438\u0432\u043d\u043e\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u00bb"},{"type":"5","number":"5.36","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0432\u043d\u043e\u0433\u043e \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u00bb"},{"type":"5","number":"5.37","name":"\u00ab\u0412\u044b\u0435\u0437\u0434 \u043d\u0430 \u0434\u043e\u0440\u043e\u0433\u0443 \u0441 \u0440\u0435\u0432\u0435\u0440\u0441\u0438\u0432\u043d\u044b\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c\u00bb"},{"type":"5","number":"5.38","name":"\u00ab\u0416\u0438\u043b\u0430\u044f \u0437\u043e\u043d\u0430\u00bb"},{"type":"5","number":"5.39","name":"\u00ab\u041a\u043e\u043d\u0435\u0446 \u0436\u0438\u043b\u043e\u0439 \u0437\u043e\u043d\u044b\u00bb"},{"type":"6","number":"6.1","name":"\u00ab\u041f\u0443\u043d\u043a\u0442 \u043f\u0435\u0440\u0432\u043e\u0439 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u043e\u0439 \u043f\u043e\u043c\u043e\u0449\u0438\u00bb"},{"type":"6","number":"6.2","name":"\u00ab\u0411\u043e\u043b\u044c\u043d\u0438\u0446\u0430\u00bb"},{"type":"6","number":"6.3","name":"\u00ab\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0430\u044f \u0441\u0442\u0430\u043d\u0446\u0438\u044f\u00bb"},{"type":"6","number":"6.4","name":"\u00ab\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"6","number":"6.5","name":"\u00ab\u041c\u043e\u0439\u043a\u0430 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"6","number":"6.6","name":"\u00ab\u0422\u0435\u043b\u0435\u0444\u043e\u043d\u00bb"},{"type":"6","number":"6.7","name":"\u00ab\u041f\u0443\u043d\u043a\u0442 \u043f\u0438\u0442\u0430\u043d\u0438\u044f\u00bb"},{"type":"6","number":"6.8","name":"\u00ab\u041f\u0438\u0442\u044c\u0435\u0432\u0430\u044f \u0432\u043e\u0434\u0430\u00bb"},{"type":"6","number":"6.9","name":"\u00ab\u0413\u043e\u0441\u0442\u0438\u043d\u0438\u0446\u0430 \u0438\u043b\u0438 \u043c\u043e\u0442\u0435\u043b\u044c\u00bb"},{"type":"6","number":"6.10","name":"\u00ab\u041a\u0435\u043c\u043f\u0438\u043d\u0433\u00bb"},{"type":"6","number":"6.11","name":"\u00ab\u041c\u0435\u0441\u0442\u043e \u043e\u0442\u0434\u044b\u0445\u0430\u00bb"},{"type":"6","number":"6.12","name":"\u00ab\u041f\u043e\u0441\u0442 \u0434\u043e\u0440\u043e\u0436\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0446\u0438\u0438\u00bb"},{"type":"6","number":"6.13","name":"\u00ab\u041f\u043e\u0441\u0442 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f\u00bb"},{"type":"7","number":"7.1.1","name":"\u00ab\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb"},{"type":"7","number":"7.1.2","name":"\u00ab\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb"},{"type":"7","number":"7.1.3","name":"\u00ab\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb"},{"type":"7","number":"7.1.4","name":"\u00ab\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0434\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u00bb"},{"type":"7","number":"7.2.1","name":"\u00ab\u0417\u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.2.2","name":"\u00ab\u0417\u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.2.3","name":"\u00ab\u0417\u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.2.4","name":"\u00ab\u0417\u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.2.5","name":"\u00ab\u0417\u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.2.6","name":"\u00ab\u0417\u043e\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.3.1","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.3.2","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.3.3","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.4.1","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.4.2","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.4.3","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.4.4","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.4.5","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.4.6","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.4.7","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.4.8","name":"\u00ab\u0412\u0438\u0434 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u00bb"},{"type":"7","number":"7.5.1","name":"\u00ab\u0421\u0443\u0431\u0431\u043e\u0442\u043d\u0438\u0435, \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u043d\u044b\u0435 \u0438 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u0447\u043d\u044b\u0435 \u0434\u043d\u0438\u00bb"},{"type":"7","number":"7.5.2","name":"\u00ab\u0420\u0430\u0431\u043e\u0447\u0438\u0435 \u0434\u043d\u0438\u00bb"},{"type":"7","number":"7.5.3","name":"\u00ab\u0414\u043d\u0438 \u043d\u0435\u0434\u0435\u043b\u0438\u00bb"},{"type":"7","number":"7.5.4","name":"\u00ab\u0412\u0440\u0435\u043c\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.5.5","name":"\u00ab\u0412\u0440\u0435\u043c\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.5.6","name":"\u00ab\u0412\u0440\u0435\u043c\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.5.7","name":"\u00ab\u0412\u0440\u0435\u043c\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u00bb"},{"type":"7","number":"7.6.1","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.2","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.3","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.4","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.5","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.6","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.7","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.8","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.6.9","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.7","name":"\u00ab\u0421\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0430 \u0441\u0442\u043e\u044f\u043d\u043a\u0443\u00bb"},{"type":"7","number":"7.8","name":"\u00ab\u041f\u043b\u0430\u0442\u043d\u044b\u0435 \u0443\u0441\u043b\u0443\u0433\u0438\u00bb"},{"type":"7","number":"7.9","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u0442\u043e\u044f\u043d\u043a\u0438\u00bb"},{"type":"7","number":"7.10","name":"\u00ab\u041c\u0435\u0441\u0442\u043e \u0434\u043b\u044f \u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439\u00bb"},{"type":"7","number":"7.11","name":"\u00ab\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0439 \u043c\u0430\u0441\u0441\u044b\u00bb"},{"type":"7","number":"7.12","name":"\u00ab\u041e\u043f\u0430\u0441\u043d\u0430\u044f \u043e\u0431\u043e\u0447\u0438\u043d\u0430\u00bb"},{"type":"7","number":"7.13","name":"\u00ab\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0434\u043e\u0440\u043e\u0433\u0438\u00bb"},{"type":"7","number":"7.14","name":"\u00ab\u041f\u043e\u043b\u043e\u0441\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u00bb"},{"type":"7","number":"7.15","name":"\u00ab\u0421\u043b\u0435\u043f\u044b\u0435 \u043f\u0435\u0448\u0435\u0445\u043e\u0434\u044b\u00bb"},{"type":"7","number":"7.16","name":"\u00ab\u0412\u043b\u0430\u0436\u043d\u043e\u0435 \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435\u00bb"},{"type":"7","number":"7.17","name":"\u00ab\u0418\u043d\u0432\u0430\u043b\u0438\u0434\u044b\u00bb"},{"type":"7","number":"7.18","name":"\u00ab\u041a\u0440\u043e\u043c\u0435 \u0438\u043d\u0432\u0430\u043b\u0438\u0434\u043e\u0432\u00bb"},{"type":"7","number":"7.19","name":"\u00ab\u041a\u043b\u0430\u0441\u0441 \u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e \u0433\u0440\u0443\u0437\u0430\u00bb"}]
		</p>
	</div>
</blockquote>

<p>
	 
</p>
]]></description><guid isPermaLink="false">2663</guid><pubDate>Mon, 25 Apr 2016 08:52:40 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x438;&#x43C;&#x432;&#x43E;&#x43B;&#x43E;&#x432; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x435; &#x43D;&#x435; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x43E; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x442;&#x44C;.</title><link>https://fire-monkey.ru/topic/2179-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B5-%D0%BD%D0%B5-%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C/</link><description><![CDATA[
<pre class="ipsCode prettyprint">
TJSONObject *o = dynamic_cast&lt;TJSONObject*&gt;
		(TJSONObject::ParseJSONValue(TEncoding::ASCII-&gt;GetBytes(s), 0));
	if (!o)
		return;

	TJSONArray *a = dynamic_cast&lt;TJSONArray*&gt;(o-&gt;Get("M")-&gt;JsonValue);
	if (!a)
		return;

	for (int i = 0; i &lt; a-&gt;Count; i++) {
		TJSONObject *b = dynamic_cast&lt;TJSONObject*&gt;(a-&gt;Get(i));
		if (!
			return;
		Jokes[i + CurrPos].Caption = b-&gt;Pairs[0]-&gt;JsonValue-&gt;ToString();
		Jokes[i + CurrPos].Content = b-&gt;Pairs[1]-&gt;JsonValue-&gt;ToString();
		Count++;
	}
	delete L;
	L = 0; </pre>
<p>"s" это текст которая хранит JSON внутри значений которого есть символ " (кавычка). В JONS е уже добавлены BackSlash перед такими символами. При парсинге JOSN опят добавляются BackSlash перед спец символами. Как от этого избежать?</p>
]]></description><guid isPermaLink="false">2179</guid><pubDate>Tue, 12 Jan 2016 19:10:42 +0000</pubDate></item><item><title>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; TSuperRecord</title><link>https://fire-monkey.ru/topic/2126-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-tsuperrecord/</link><description><![CDATA[
<p>Привет. Пользовался ли кто-то автоматическим заполнением Record в SuperObject? Очень много кода сокращает:</p>
<pre class="ipsCode prettyprint">
 result[I] := TSuperRecord&lt;TvtFileReport&gt;.FromJSON(X.O[I]);
</pre>
<p>Но вот только проблема одна. От сервера приходит несколько записей, в которых есть дефис - а значит такое поле нельзя создать в Record"е. И как результат не получается получить все данные. Кто знает как это решить?</p>
<p> </p>
<p>Что может прийти от сервера</p>
<blockquote data-ipsquote="" class="ipsQuote"><div>
<p> </p>
<p>  "CAT-QuickHeal": {"detected": true, "version": "10.00", "result": "Trojan.VB.acgy", "update": "20100514"},</p>
</div></blockquote>
<div> </div>
<div>CAT-QuickHeal - должно быть полем. Но его нельзя создать( Сейчас вижу вариант только с отдельным парсингом таких значений</div>
]]></description><guid isPermaLink="false">2126</guid><pubDate>Wed, 23 Dec 2015 07:53:18 +0000</pubDate></item></channel></rss>
