<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Объединение чисел, разбитых в json-строке]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16226&amp;type=atom" />
	<updated>2021-04-01T15:22:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16226</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение чисел, разбитых в json-строке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147110#p147110" />
			<content type="html"><![CDATA[<p>Вот это да, спасибо!</p>]]></content>
			<author>
				<name><![CDATA[peterverhovensky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41360</uri>
			</author>
			<updated>2021-04-01T15:22:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147110#p147110</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение чисел, разбитых в json-строке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147105#p147105" />
			<content type="html"><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>url := &quot;https://www.pressreader.com/api/calendar/get?accessToken=R5bgEbsoed6WPYuxL_h8Rv_HwVZMQUHICyktAtvDgnvQ3Bifg-pPShF3PXmPLmH7046LM7s_fzeQccyNrh3aQg!!&amp;cid=9hzn&quot;

Whr := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
Whr.Open(&quot;GET&quot;, url, false)
Whr.Send()
status := Whr.status
if (status != 200)
   throw &quot;WinHttpRequest error. Status: &quot; . status

Arr := Whr.responseBody
pData := NumGet(ComObjValue(arr) + 8 + A_PtrSize)
length := arr.MaxIndex() + 1
jsonStr := StrGet(pData, length, &quot;utf-8&quot;)

ahkObj := JsonToAHK(jsonStr)
for year, v in ahkObj.Years {
   for month, v in v
      for day in v
         str .= (str ? &quot;`r`n&quot; : &quot;&quot;) . year . Format(&quot;{:02}{:02}&quot;, month, day)
}
MsgBox, % Clipboard := str

JsonToAHK(json, rec := false) {
   static doc := ComObjCreate(&quot;htmlfile&quot;)
         , __ := doc.write(&quot;&lt;meta http-equiv=&quot;&quot;X-UA-Compatible&quot;&quot; content=&quot;&quot;IE=9&quot;&quot;&gt;&quot;)
         , JS := doc.parentWindow
   if !rec
      obj := %A_ThisFunc%(JS.JSON.parse(json), true)
   else if !IsObject(json)
      obj := json
   else if JS.Object.prototype.toString.call(json) == &quot;[object Array]&quot; {
      obj := []
      Loop % json.length
         obj.Push( %A_ThisFunc%(json[A_Index - 1], true) )
   }
   else {
      obj := {}
      keys := JS.Object.keys(json)
      Loop % keys.length {
         k := keys[A_Index - 1]
         obj[k] := %A_ThisFunc%(json[k], true)
      }
   }
   Return obj
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-04-01T15:02:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147105#p147105</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение чисел, разбитых в json-строке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147103#p147103" />
			<content type="html"><![CDATA[<p>А если не разбирать json, что для меня сложно, каким путём можно сначала двухзначное число перед блоком с фигурными скобками размножить таким образом (точки для наглядности), -</p><div class="codebox"><pre><code>&quot;02&quot;:{&quot;02.24&quot;,&quot;02.17&quot;,&quot;02.10&quot;,&quot;02.03&quot;}</code></pre></div><p>а потом уже скопировать четырёхзначные перед предыдущими результатами? —</p><div class="codebox"><pre><code>&quot;2020&quot;:{&quot;02&quot;:{&quot;2020.02.24&quot;,&quot;2020.02.17&quot;,&quot;2020.02.10&quot;,&quot;2020.02.03&quot;}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[peterverhovensky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41360</uri>
			</author>
			<updated>2021-04-01T14:43:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147103#p147103</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение чисел, разбитых в json-строке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147098#p147098" />
			<content type="html"><![CDATA[<p>Тот пример полностью <a href="https://www.pressreader.com/api/calendar/get?accessToken=R5bgEbsoed6WPYuxL_h8Rv_HwVZMQUHICyktAtvDgnvQ3Bifg-pPShF3PXmPLmH7046LM7s_fzeQccyNrh3aQg!!&amp;cid=9hzn">по этой ссылке находится</a>, я из него для наглядности малозначащие фрагменты удалил.</p>]]></content>
			<author>
				<name><![CDATA[peterverhovensky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41360</uri>
			</author>
			<updated>2021-04-01T06:35:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147098#p147098</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Объединение чисел, разбитых в json-строке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147096#p147096" />
			<content type="html"><![CDATA[<p>Это не JSON, или пример с ошибками. Массивы в JavaScript — внутри квадратных скобок.<br />Если не руками его набирали, проверьте источник.</p><p>Чтобы интерпретировать JSON в объекты AHK и обратно, используйте <a href="http://forum.script-coding.com/viewtopic.php?id=14437">эту обёртку</a>.</p>]]></content>
			<author>
				<name><![CDATA[KusochekDobra]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33846</uri>
			</author>
			<updated>2021-04-01T06:08:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147096#p147096</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Объединение чисел, разбитых в json-строке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147093#p147093" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>{&quot;EnableHighlihtPaidIssues&quot;:false,&quot;Years&quot;:{&quot;2020&quot;:{&quot;03&quot;:{&quot;16&quot;},&quot;02&quot;:{&quot;24&quot;,&quot;17&quot;,&quot;10&quot;,&quot;03&quot;},&quot;01&quot;:{&quot;27&quot;,&quot;20&quot;,&quot;13&quot;}},&quot;2019&quot;:{&quot;11&quot;:{&quot;25&quot;,&quot;18&quot;,&quot;11&quot;,&quot;04&quot;},&quot;10&quot;:{&quot;28&quot;,&quot;21&quot;,&quot;07&quot;},&quot;09&quot;:{&quot;30&quot;,&quot;23&quot;,&quot;16&quot;,&quot;09&quot;,&quot;02&quot;},&quot;04&quot;:{&quot;08&quot;,&quot;01&quot;},&quot;03&quot;:{&quot;25&quot;,&quot;18&quot;},&quot;02&quot;:{&quot;25&quot;,&quot;18&quot;,&quot;11&quot;,&quot;04&quot;},&quot;01&quot;:{&quot;28&quot;,&quot;21&quot;,&quot;14&quot;}},&quot;2018&quot;:{&quot;11&quot;:{&quot;26&quot;,&quot;19&quot;,&quot;12&quot;,&quot;05&quot;},&quot;10&quot;:{&quot;29&quot;,&quot;22&quot;,&quot;15&quot;,&quot;01&quot;},&quot;09&quot;:{&quot;24&quot;,&quot;17&quot;,&quot;10&quot;,&quot;04&quot;},&quot;03&quot;:{&quot;27&quot;,&quot;19&quot;},&quot;02&quot;:{&quot;26&quot;,&quot;19&quot;,&quot;12&quot;,&quot;05&quot;},&quot;01&quot;:{&quot;29&quot;,&quot;22&quot;,&quot;15&quot;}},&quot;2017&quot;:{&quot;11&quot;:{&quot;27&quot;,&quot;20&quot;,&quot;13&quot;,&quot;06&quot;},&quot;10&quot;:{&quot;30&quot;,&quot;23&quot;,&quot;16&quot;,&quot;02&quot;},&quot;09&quot;:{&quot;25&quot;,&quot;18&quot;,&quot;11&quot;,&quot;04&quot;},&quot;04&quot;:{&quot;03&quot;},&quot;03&quot;:{&quot;27&quot;,&quot;20&quot;,&quot;13&quot;},&quot;02&quot;:{&quot;20&quot;,&quot;13&quot;,&quot;06&quot;},&quot;01&quot;:{&quot;30&quot;,&quot;23&quot;,&quot;16&quot;,&quot;09&quot;}},&quot;2016&quot;:{&quot;04&quot;:{&quot;04&quot;},&quot;03&quot;:{&quot;21&quot;,&quot;14&quot;}}}}</code></pre></div><p>Каким образом можно извлечь эти числа в виде дат, в таком формате? —</p><div class="codebox"><pre><code>20200316
20200224
20200217
20200210
20200203
20200127
...</code></pre></div>]]></content>
			<author>
				<name><![CDATA[peterverhovensky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41360</uri>
			</author>
			<updated>2021-04-01T01:35:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147093#p147093</id>
		</entry>
</feed>
