powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как распарсить такой JSON?
6 сообщений из 6, страница 1 из 1
Как распарсить такой JSON?
    #39593232
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть JSON:

Код: xml
1.
{"metric":{"name":"XX","job":"node"},"values":[[1517097600,"1151498"],[1517098500,"1151498"],[1517182200,"1151529"],[1517183100,"1151529"],[1517184000,"1151529"]]}



Пишу:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
	SELECT
	*
	FROM OPENJSON((SELECT DATA FROM #T), N'lax $.data.result')
	WITH
	(
		[instance] varchar(100) '$.metric.instance',
		[job] varchar(100) '$.metric.job',
		[val] int '$.values[1]'
	)



Где в поле DATA в таблице #T содержится мой JSON.
Поля job и instanse подтягиваются корректно, а вот val - не может распарситься, получается NULL.
Какой то интересный массив попался...Кто нибудь с таким сталкивался?
...
Рейтинг: 0 / 0
Как распарсить такой JSON?
    #39593291
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Победил через написание [0][0] - как синтаксис многомерного массива
...
Рейтинг: 0 / 0
Как распарсить такой JSON?
    #39593292
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что возвращает '$.values[1]', оно укладывается в int?
...
Рейтинг: 0 / 0
Как распарсить такой JSON?
    #39593307
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка,

values[1] возвращает пустоту. видимо потому что тут двумерный массив. А вот values[1][1] возвратит 1151498 а values [1][0] возвратит 1517098500.

В int укладывается
...
Рейтинг: 0 / 0
Как распарсить такой JSON?
    #39593309
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушкаа что возвращает '$.values[1]', оно укладывается в int?
Конечно, нет.
Это должно вернуть "подмассив" [1517098500,"1151498"], который, видимо, ни к чему (в TSQL) привести нельзя.
...
Рейтинг: 0 / 0
Как распарсить такой JSON?
    #39593311
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Santa89,

это был наводящий вопрос
впрочем, пока я писал вы уже и сами нашли решение :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как распарсить такой JSON?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]