|
|
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 14:33 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, в Delphi например "ExpertsExchange" и "ExpertSexChange" - один и тот же идентификатор. Будешь если сериализовать записи/объекты - разный регистр может сыграть злую шутку. Или даже не ты, а опять же, другая программа с которой ты общаться будешь, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 14:35 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
ну и на практике проверить, что именно получится после x := TJSONObject.ParseJSONValue('[1,2,3,4]'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2019, 14:37 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Ariochну и на практике проверить, что именно получится после x := TJSONObject.ParseJSONValue('[1,2,3,4]'); Проверял, работает, но через "объект массив" (TJSONOArray) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 08:34 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Arioch, Вы путаете понятия "объект" и "массив" поэтому приведённый пример Вашего кода работать не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 08:35 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSAriochну и на практике проверить, что именно получится после x := TJSONObject.ParseJSONValue('[1,2,3,4]'); Проверял, работает, но через "объект массив" (TJSONOArray) Код: pascal 1. в даннном случае возвращает TJSONArray проверять и приводить нужно самому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 09:57 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, я не путаю (особенно, раз "работает"), я допускаю большую функциональность, чем следует из одного лишь названия класса. И, видимо, угадал, что оно все же работает. хотя, в общем-то, это ваш вопрос, не мой. мне бы в голову не пришло голые массивы не завёрнутые в объект парсить. вот и я узнал что-то новое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 11:37 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Нашёл похоже багу в стандартных библиотеках значение целого числа например "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. Получается бага или я что-то недопонимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 13:29 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Всё это на DXE10.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 13:29 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, посмотри дерево наследования TJSONString и TJSONNumber очевидно, либо TJSONNumber is TJSONString, либо TJSONString is TJSONNumber Игорь_UUSт.е. если кавычек нет, то это уже число как минимум А если там например ИНН - который строка состоящая из цифр ? Кстати, "MyNumber" вообще говоря на практике может быть без кавычек (по исходному смыслу Java Script Object) и многиe библиотеки такое читают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 14:27 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
а строка, которая МОЖЕТ интерпретироваться, как дата, перестаёт от этого быть строкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 14:28 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
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 вот тут как раз "веселье"(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 15:25 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSИНН - вообще то это строка в виде чисел! но не как не целое число я так и написал. а теперь скормими ИНН JSON-библиотеке, или XML-библиотеке. Они российских законов не знают. И вообще, что в этом поле ИНН, а не что-то другое не знают. как json-библиотека определит, что тут число-не-строка или строка-не-число? никак. поэтому твоей программе отдают и как строку и как число, а ты уж сам смотри, что тебе нужнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 15:35 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
не вижу веселья. Ты же знаешь, что в \том ключе должно быть, строка или число, так и читай. тут и то интереснее: http://forum.codenet.ru/q73936/Хитроумный TJSONNumber: как определиться с Integer или Float? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 15:38 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Ariochкак json-библиотека определит, что тут число-не-строка или строка-не-число? никак. не несите чушь, определит согласно стандарта Ariochтут и то интереснее: http://forum.codenet.ru/q73936/Хитроумный TJSONNumber: как определиться с Integer или Float? ничего интересного, даже стандарт можно не читать, достаточно посетить json.org ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 16:42 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
все реальные json-документы до буквы соответсвуют последней версии стандарта? посетить json.org - это один из способов прочитать стандарт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 16:51 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Ariochвсе реальные json-документы до буквы соответсвуют последней версии стандарта? Косячить в крови людей. Простота JSON обманчива .... 1) Зачастую люди не понимают природу JSON и далее лепят одноименные элементы в объектах, безименные подобъекты в объектах, ссылки по каким-то именам и тд. 2) Сплошь и рядом русские буквы как есть. 3) Местами все идет без кавычек. Ну теперь либо JSON либо не-JSON. С не-JSON хоть ИНН хоть что будет работать с или без кавычек и в любой кодировке, хоть 3х битной :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2019, 18:58 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Dmitry ArefievAriochвсе реальные json-документы до буквы соответсвуют последней версии стандарта? Косячить в крови людей. Простота JSON обманчива .... 1) Зачастую люди не понимают природу JSON и далее лепят одноименные элементы в объектах, безименные подобъекты в объектах, ссылки по каким-то именам и тд. 2) Сплошь и рядом русские буквы как есть. 3) Местами все идет без кавычек. IMHO большинство воспринимают и используют JSON просто как упрощенный заменитель XML, при этом никакого отношения к Яве не имеющий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 04:07 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Вот к Яве он точно отнощшения никогда не имел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 11:26 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
AriochВот к Яве он точно отнощшения никогда не имел всмысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 11:36 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
в прямом какоe отношение JSON имеет к Яве ? fraksбольшинство воспринимают и используют JSON ... при этом никакого отношения к Яве не имеющий т.е. типа как он имеет отноiение, но мужики-то не знают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 11:53 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгенийвсмысле? Капитан Очевидность поясняет: Arioch апеллирует к распространенной ошибке смешивания Java и JavaScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2019, 10:27 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
А это ни одно и то же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2019, 11:27 |
|
||
|
Посоветуйте лучшую по Вашему мнению библиотеку для работы с json
|
|||
|---|---|---|---|
|
#18+
Дегтярев ЕвгенийА это ни одно и то же? Нет. Java представляет собой объектно-ориентированный язык программирования, а JavaScript - это объектно-ориентированный язык создания сценариев. Код на Java необходимо скомпилировать, а код JavaScript используется в текстовом виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2019, 14:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39788499&tid=2039666]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
323ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 695ms |

| 0 / 0 |
