Найти - Пользователи
Полная версия: Прошу помочь! Получить данные из JSON-массива...
Начало » Центр помощи » Прошу помочь! Получить данные из JSON-массива...
1 2
PEHDOM
AAT666
Вот другие данные (там 2 набора - один как среднее за все года, другой - за текущий год). Где какой не понятно только…
первая строка точно не первый ряд цифр, там одни nan,об этом говорит то что вторая вторая строка таки верно расшифровалась:
[106. 105. 104. 104. 104. 106. 106. 106. 109. 110. 108. 107. 105. 104.
104. 103. 103. 102. 102. 101. 100. 100. 100. 103. 101. 107. 107. 104.
103. 103. nan]
AAT666
Мерси, конечно! Супер! Но как это мне в ПоШе воспроизвести ?..

Есть какой-то код для, хотя бы, .NET ??

Я пытался использовать такую строку в ПоШе, но это явно не то…

[code html]
[System.Convert]::FromBase64String("AAAAAACAWkAAAAAAAEBaQAAAAAAAAFpAAAAAAAAAWkAAAAAAAABaQAAAAAAAgFpAAAAAAACAWkAAAAAAAIBaQAAAAAAAQFtAAAAAAACAW0AAAAAAAABbQAAAAAAAwFpAAAAAAABAWkAAAAAAAABaQAAAAAAAAFpAAAAAAADAWUAAAAAAAMBZQAAAAAAAgFlAAAAAAACAWUAAAAAAAEBZQAAAAAAAAFlAAAAAAAAAWUAAAAAAAABZQAAAAAAAwFlAAAAAAABAWUAAAAAAAMBaQAAAAAAAwFpAAAAAAAAAWkAAAAAAAMBZQAAAAAAAwFlAAAAAAAAA+H8=")
[/code]

получаю вот такое…

 0
0
0
0
0
128
90
64
0
0
0
0
0
64
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
128
90
64
0
0
0
0
0
128
90
64
0
0
0
0
0
128
90
64
0
0
0
0
0
64
91
64
0
0
0
0
0
128
91
64
0
0
0
0
0
0
91
64
0
0
0
0
0
192
90
64
0
0
0
0
0
64
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
192
89
64
0
0
0
0
0
192
89
64
0
0
0
0
0
128
89
64
0
0
0
0
0
128
89
64
0
0
0
0
0
64
89
64
0
0
0
0
0
0
89
64
0
0
0
0
0
0
89
64
0
0
0
0
0
0
89
64
0
0
0
0
0
192
89
64
0
0
0
0
0
64
89
64
0
0
0
0
0
192
90
64
0
0
0
0
0
192
90
64
0
0
0
0
0
0
90
64
0
0
0
0
0
192
89
64
0
0
0
0
0
192
89
64
0
0
0
0
0
0
248
127

Видно, что данные коррелируются с тем, что должно получится - но как их правильно преобразовать?! Не понятно… Ваша функция работает, это очевидно - но что она делает конкретно внутри ?..
PEHDOM
AAT666
получаю вот такое…
ну вобщем правильно получается, только вот там тип float64 - 1 бит знака, 11 бит экспоненты, 52 бита мантисы (числа размером 8 байт), а оно считает по умолчанию что там byte и у вас выходит 8 чисел: 0 0 0 0 0 128 90 64, а это должно быть одно число.. В Венде float64 соответвует double. К сожалению я не силен в ПШ, но вам нужно както укзать что там идут числа в формате double а не byte.
AAT666
PEHDOM Мерси огроменное! Получилось с помощью Вашей подсказки:

 PS C:\Users\aat> 0..30 | %{[System.BitConverter]::ToDouble([System.Convert]::FromBase64String("AAAAAACAWkAAAAAAAEBaQAAAAAAAAFpAAAAAAAAAWkAAAAAAAABaQAAAAAAAgFpAAAAAAACAWkAAAAAAAIBaQAAAAAAAQFtAAAAAAACAW0AAAAAAAABbQAAAAAAAwFpAAAAAAABAWkAAAAAAAABaQAAAAAAAAFpAAAAAAADAWUAAAAAAAMBZQAAAAAAAgFlAAAAAAACAWUAAAAAAAEBZQAAAAAAAAFlAAAAAAAAAWUAAAAAAAABZQAAAAAAAwFlAAAAAAABAWUAAAAAAAMBaQAAAAAAAwFpAAAAAAAAAWkAAAAAAAMBZQAAAAAAAwFlAAAAAAAAA+H8="),($_*8))}
106
105
104
104
104
106
106
106
109
110
108
107
105
104
104
103
103
102
102
101
100
100
100
103
101
107
107
104
103
103
не число
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB