Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите валидатор json. / 25 сообщений из 65, страница 1 из 3
11.08.2017, 20:15
    #39504270
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
В проекте используется Newtonsoft.Json.
Файл загружается и отправляется соисполнителю проекта.
В частности приходит ошибка при { вместо [.
...
Рейтинг: 0 / 0
12.08.2017, 12:31
    #39504350
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Ясон - зло
...
Рейтинг: 0 / 0
12.08.2017, 12:49
    #39504354
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Cat2Ясон - зло
это валидатор такой?
...
Рейтинг: 0 / 0
12.08.2017, 13:36
    #39504361
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Cat2,
)
Вот, немного глянул вопрос
Парсинг JSON — это минное поле
https://m.habrahabr.ru/company/mailru/blog/314014/
Оказывается там непаханное поле).
А таких валидаторов, что выведут кусок ошибки или укажут на место ошибки наверно вообще нет.
Так что пока изучаю вопрос, и даже не знаю, ругать ли созаказчика за требование квадратных скобок вместо фигурных.
Код в понедельник будем писать.
...
Рейтинг: 0 / 0
12.08.2017, 13:43
    #39504364
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Petro123,

JSON5
...
Рейтинг: 0 / 0
12.08.2017, 13:59
    #39504368
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Petro123ругать ли созаказчика за требование квадратных скобок вместо фигурных.
он в нарушение стандарта их требует?
...
Рейтинг: 0 / 0
12.08.2017, 14:47
    #39504384
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
ИзопропилPetro123ругать ли созаказчика за требование квадратных скобок вместо фигурных.
он в нарушение стандарта их требует?
вот я бы такой же вопрос задал, но пока не компетентен).
Т.е. есть фирма "ХХХ" (скорее соисполнители), которой мы на вход должны загружать и выгружать файлы.
Я сделал просто:
- выгрузил от них файл. Скобки фигурные.
- пытался их же файл загрузить. Скобки требует квадратные.
Пока это вся информация.
hVostt,
спс. Почитаем.
...
Рейтинг: 0 / 0
12.08.2017, 14:54
    #39504385
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
[quote Petro123]Парсинг JSON — это минное поле
преувеличение. RFC7159 вполне пригоден для жизни.

фигурные для объектов, квадратные для массивов - в упор не пойму как здесь можно заблудиться
...
Рейтинг: 0 / 0
12.08.2017, 20:54
    #39504446
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
[quote Изопропил]Petro123Парсинг JSON — это минное поле
преувеличение. RFC7159 вполне пригоден для жизни.

фигурные для объектов, квадратные для массивов - в упор не пойму как здесь можно заблудиться
Особенно хорошо, когда эти скобки должны быть внутри текста
...
Рейтинг: 0 / 0
12.08.2017, 21:26
    #39504455
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Cat2Особенно хорошо, когда эти скобки должны быть внутри текста
и что в этом особенного???


деградация такова, то разбор несчастного JSON проблемой стал?
...
Рейтинг: 0 / 0
12.08.2017, 21:37
    #39504461
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
[quot Cat2]Изопропилпропущено...

Особенно хорошо, когда эти скобки должны быть внутри текста
Текст должен быть в кавычках. Проблема обычно из-за кавычек. Какое-нибудь ООО "Компания "Рога и копыта" взрывает все форматирование.
...
Рейтинг: 0 / 0
12.08.2017, 21:42
    #39504463
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Dima TКакое-нибудь ООО "Компания "Рога и копыта" взрывает все форматирование.
с ума все сошли что ли?
...
Рейтинг: 0 / 0
12.08.2017, 21:50
    #39504468
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
ИзопропилDima TКакое-нибудь ООО "Компания "Рога и копыта" взрывает все форматирование.
с ума все сошли что ли?
Я нет. Но известный WebAPI сервис ЭДО не принимал документ где было три кавычки в названии юр.лица, кавычки убрал - документ прошел.
...
Рейтинг: 0 / 0
12.08.2017, 21:58
    #39504470
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Dima Tсервис ЭДО
какое это имеет отношение к JSON и его валидности?
...
Рейтинг: 0 / 0
14.08.2017, 07:22
    #39504738
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Dima TЯ нет. Но известный WebAPI сервис ЭДО не принимал документ где было три кавычки в названии юр.лица, кавычки убрал - документ прошел.

Маскировку кавычек отменили чтоль?
...
Рейтинг: 0 / 0
14.08.2017, 07:22
    #39504739
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
ИзопропилDima Tсервис ЭДО
какое это имеет отношение к JSON и его валидности?

Как-то порезался ножом... Проголосовал за запрет ножей, кусайте зубами детишки!
...
Рейтинг: 0 / 0
14.08.2017, 13:04
    #39504927
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Сегодня копал формат.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Работает:
objects:[Object]
  A:[Array]
  B:[Array]
  C:[Array]
..........

НЕ Работает:
objects:[Object]
  A:[Object]
  B:[Object]
  C:[Object]
..........


Т.е. у объектов нужно сменить Properties на тип массив.
Теперь итератором по объектам и ....?
...
Рейтинг: 0 / 0
14.08.2017, 18:22
    #39505210
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Petro123Сегодня копал формат.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Работает:
objects:[Object]
  A:[Array]
  B:[Array]
  C:[Array]
..........

НЕ Работает:
objects:[Object]
  A:[Object]
  B:[Object]
  C:[Object]
..........



Т.е. у объектов нужно сменить Properties на тип массив.
Теперь итератором по объектам и ....?
json где?
...
Рейтинг: 0 / 0
14.08.2017, 22:38
    #39505310
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Изопропилjson где?
рабочий
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
{
	"b": "test",
	"message": "aaaaaaaaa",
	"p": {
		"A": [{
			"informationAssociations": [],
			"lat": 5.3,
			"lon": 7.6
		}],
		"B": [{
			"informationAssociations": [],
			"lat": 5.3,
			"lon": 7.6
		}],
		"C": [{
			"informationAssociations": [],
			"lat": 5.3,
			"lon": 7.6
		}]
	},
	"warning": ["File /schemes/1/ not found"]
}


не рабочий:
Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
{
	"b": "test",
	"message": "aaaaaaaaa",
	"p": {
		"A": {
			"informationAssociations": [],
			"lat": 5.3,
			"lon": 7.6
		},
		"B": {
			"informationAssociations": [],
			"lat": 5.3,
			"lon": 7.6
		},
		"C": {
			"informationAssociations": [],
			"lat": 5.3,
			"lon": 7.6
		}
	},
	"warning": ["File /schemes/1/ not found"]
}
...
Рейтинг: 0 / 0
15.08.2017, 07:31
    #39505351
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Petro123,

Оба валидных JSON по RFC 4627, проверил 3-мя разными валидаторами. Проблема рукожопого ПО, который не может обработать простейший JSON это не проблема JSON.
...
Рейтинг: 0 / 0
15.08.2017, 07:56
    #39505360
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
ПО просто считает, что A,B,C - массивы объектов, ничего особенного.
...
Рейтинг: 0 / 0
15.08.2017, 08:34
    #39505370
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Да, я так и понял.
Если кто подскажет переделку одного во второе, будет здорово.
...
Рейтинг: 0 / 0
15.08.2017, 08:47
    #39505375
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Petro123,

Переделывать то зачем?
Сразу генерировать тот Json, который нужен потребителю
...
Рейтинг: 0 / 0
15.08.2017, 09:03
    #39505393
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Изопропил,
Между нами и соисполнителем куча народу. Политика.
А я технарь. Будем считать что это костыль до имправления ими бага.
Пошел делать конвертер на лету.
Тем более что костыль с комментарием что это костыль и согласия Руководсва являетмя золотым костылём с отпущением грехов))).
Удачи!
...
Рейтинг: 0 / 0
15.08.2017, 21:54
    #39505964
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите валидатор json.
Хммм.
Данный парсер имеет особености:
- хотел в оперативке изменить им тот файл который открыл. Не вышло.
Может изменять только простые значения атрибутов. Если мне в цикле надо изменить все объекты, то не даёт.
- для небольших правок есть много разных объектов: jObject\jProperty\jToken\....
- writer для записи можно основать только на стриме от system.io. Т.е. связать с файлом на диске. Мне нужно было без диска в оперативке.
В результате сделал костыль через создание другого файла. Т.е. фактически переписал из первого файла во второй файл.
Если у кого что будет по теме - велкам сюда.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Подскажите валидатор json. / 25 сообщений из 65, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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