powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
25 сообщений из 114, страница 4 из 5
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39787797
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62"[5, 6, 7, 8]" - валидный текст JSON.

Любопытно. Видимо да, после того как JSON оторвали от JS буква O - Object - потеряла смысл.

Впрочем, советуют всё равно против массивов как начала.
Якобы массивы опасны для безопасности, и поэтому многие библиотеки откажутся от такого документа.

https://security.stackexchange.com/questions/7001/how-should-web-app-developers-defend-against-json-hijacking/7003#7003
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39787800
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUS,

в Delphi например "ExpertsExchange" и "ExpertSexChange" - один и тот же идентификатор.

Будешь если сериализовать записи/объекты - разный регистр может сыграть злую шутку.

Или даже не ты, а опять же, другая программа с которой ты общаться будешь,
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39787803
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и на практике проверить, что именно получится после x := TJSONObject.ParseJSONValue('[1,2,3,4]');
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788159
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ariochну и на практике проверить, что именно получится после x := TJSONObject.ParseJSONValue('[1,2,3,4]');

Проверял, работает, но через "объект массив" (TJSONOArray)
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788161
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch,

Вы путаете понятия "объект" и "массив" поэтому приведённый пример Вашего кода работать не будет
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788199
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSAriochну и на практике проверить, что именно получится после x := TJSONObject.ParseJSONValue('[1,2,3,4]');

Проверял, работает, но через "объект массив" (TJSONOArray)
Код: pascal
1.
    class function ParseJSONValue(const Data: string; UseBool: Boolean = False): TJSONValue; overload; static;


в даннном случае возвращает TJSONArray
проверять и приводить нужно самому
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788282
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUS,

я не путаю (особенно, раз "работает"), я допускаю большую функциональность, чем следует из одного лишь названия класса. И, видимо, угадал, что оно все же работает.

хотя, в общем-то, это ваш вопрос, не мой.

мне бы в голову не пришло голые массивы не завёрнутые в объект парсить.

вот и я узнал что-то новое
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788392
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашёл похоже багу в стандартных библиотеках

значение целого числа например "MyNumber":789

валидно и "v is TJSONString" и "v is TJSONNumber"


я написал собственную небольшую библиотеку, которая переводит json в TDataSet, и я не мог понять где же ошибся... библиотека определяет тип значения и назначает данный тип полю TDataSet, и получается, изначально проверялась валидность по "v is TJSONString" а потом уже "v is TJSONNumber" и тип Integer определялся как string


В моём понимании: v is TJSONString - должно быть "MyNumber":"789" а не "MyNumber":789 т.е. если кавычек нет, то это уже число как минимум, но определяется как TJSONString.

Получается бага или я что-то недопонимаю?
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788394
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё это на DXE10.2
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788456
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUS,

посмотри дерево наследования TJSONString и TJSONNumber

очевидно, либо TJSONNumber is TJSONString, либо TJSONString is TJSONNumber

Игорь_UUSт.е. если кавычек нет, то это уже число как минимум

А если там например ИНН - который строка состоящая из цифр ?

Кстати, "MyNumber" вообще говоря на практике может быть без кавычек (по исходному смыслу Java Script Object) и многиe библиотеки такое читают
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788457
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а строка, которая МОЖЕТ интерпретироваться, как дата, перестаёт от этого быть строкой?
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788499
Игорь_UUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AriochИгорь_UUS,

посмотри дерево наследования TJSONString и TJSONNumber

очевидно, либо TJSONNumber is TJSONString, либо TJSONString is TJSONNumber

Игорь_UUSт.е. если кавычек нет, то это уже число как минимум

А если там например ИНН - который строка состоящая из цифр ?

Кстати, "MyNumber" вообще говоря на практике может быть без кавычек (по исходному смыслу Java Script Object) и многиe библиотеки такое читают

ИНН - вообще то это строка в виде чисел! но не как не целое число

что касается: TJSONNumber is TJSONString - весело!

Давай посмотрим с другой стороны:

Если
"MyNumber":"123" то TJSONNumber <> TJSONString
"MyNumber":123 то TJSONNumber = TJSONString

вот тут как раз "веселье"((
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788509
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь_UUSИНН - вообще то это строка в виде чисел! но не как не целое число

я так и написал.

а теперь скормими ИНН JSON-библиотеке, или XML-библиотеке.
Они российских законов не знают.
И вообще, что в этом поле ИНН, а не что-то другое не знают.

как json-библиотека определит, что тут число-не-строка или строка-не-число?
никак.

поэтому твоей программе отдают и как строку и как число, а ты уж сам смотри, что тебе нужнее
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788513
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вижу веселья. Ты же знаешь, что в \том ключе должно быть, строка или число, так и читай.

тут и то интереснее: http://forum.codenet.ru/q73936/Хитроумный TJSONNumber: как определиться с Integer или Float?
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788546
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochкак json-библиотека определит, что тут число-не-строка или строка-не-число?
никак.
не несите чушь, определит согласно стандарта

Ariochтут и то интереснее: http://forum.codenet.ru/q73936/Хитроумный TJSONNumber: как определиться с Integer или Float?
ничего интересного, даже стандарт можно не читать, достаточно посетить json.org
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788549
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все реальные json-документы до буквы соответсвуют последней версии стандарта?

посетить json.org - это один из способов прочитать стандарт
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788608
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochвсе реальные json-документы до буквы соответсвуют последней версии стандарта?
Косячить в крови людей. Простота JSON обманчива ....
1) Зачастую люди не понимают природу JSON и далее лепят одноименные элементы в объектах, безименные подобъекты в объектах, ссылки по каким-то именам и тд.
2) Сплошь и рядом русские буквы как есть.
3) Местами все идет без кавычек.

Ну теперь либо JSON либо не-JSON. С не-JSON хоть ИНН хоть что будет работать с или без кавычек и в любой кодировке, хоть 3х битной :)
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788737
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry ArefievAriochвсе реальные json-документы до буквы соответсвуют последней версии стандарта?
Косячить в крови людей. Простота JSON обманчива ....
1) Зачастую люди не понимают природу JSON и далее лепят одноименные элементы в объектах, безименные подобъекты в объектах, ссылки по каким-то именам и тд.
2) Сплошь и рядом русские буквы как есть.
3) Местами все идет без кавычек.

IMHO большинство воспринимают и используют JSON просто как упрощенный заменитель XML, при этом никакого отношения к Яве не имеющий.
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788896
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот к Яве он точно отнощшения никогда не имел
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788901
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВот к Яве он точно отнощшения никогда не имел
всмысле?
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39788916
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в прямом
какоe отношение JSON имеет к Яве ?


fraksбольшинство воспринимают и используют JSON ... при этом никакого отношения к Яве не имеющий

т.е. типа как он имеет отноiение, но мужики-то не знают
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39789401
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгенийвсмысле?
Капитан Очевидность поясняет: Arioch апеллирует к распространенной ошибке смешивания Java и JavaScript
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39789469
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это ни одно и то же?
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39789592
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев ЕвгенийА это ни одно и то же?
Нет. Java представляет собой объектно-ориентированный язык программирования, а JavaScript - это объектно-ориентированный язык создания сценариев. Код на Java необходимо скомпилировать, а код JavaScript используется в текстовом виде.
...
Рейтинг: 0 / 0
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
    #39789593
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это четыре разных человека. (c)
...
Рейтинг: 0 / 0
25 сообщений из 114, страница 4 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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