Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / C++ |
![]() ![]() |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 3 4 [5] 6 вперед Ctrl→ все |
Uridian Member Откуда: Lobnya Сообщений: 235 |
Открыть-то он откроет, только при этом произойдёт потеря/искажение информации. Попробуйте открыть Excel-ем CSV-файл с таким содержимым: 0009876540;123456789e123. |
||||
4 мар 21, 14:15 [22289616] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52921 |
Ни XML, ни JSON не предназначены для чтения человеком. Posted via ActualForum NNTP Server 1.5 |
||
4 мар 21, 14:18 [22289618] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Насколько я помню, в Excel есть мастер импорта. И там для каждого поля можно явно указать тип данных. Проблема неверной интерпретации целых/вещественных с плавающей точкой в Excel была давно. Она стара как мир. И о ней вобщем осведомлены все бизнес-пользователи которые имеют опыт. |
4 мар 21, 14:18 [22289619] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Ну.. некоторые образцы исходного кода я тоже хотел-бы никогда не видеть. Что поделаешь. Такова суровая доля всех кто зашел в этот форум. Толи со входа L3 толи L1. Вопрос human-readablility я оставляю для нас открытым. И я почти готов согласится что читать его скорее неудобно чем удобно. Но ведь меня спросили о других вещах. |
||||||
4 мар 21, 14:22 [22289622] Ответить | Цитировать Сообщить модератору |
petrav Member Откуда: Сообщений: 2861 |
mayton, А что это за уровни L1 - L3? :) |
4 мар 21, 14:24 [22289623] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Ну L3 - это мы с тобой. А L1 - это примерно девочка с колл-центра которая первая реагирует например что тебе не выдали кредит по технической ошибке в системе. Неважно вобщем. Просто разные уровни It-подготовки. |
4 мар 21, 14:28 [22289626] Ответить | Цитировать Сообщить модератору |
Alex_Ustinov Member Откуда: Nickel Сообщений: 3722 |
L0 - девочка-блондинка с колл-центра |
4 мар 21, 14:52 [22289640] Ответить | Цитировать Сообщить модератору |
petrav Member Откуда: Сообщений: 2861 |
Спасибо за расширенный ответ. Могу добавить, что ещё в XSLT есть скрипты. А текст (сообщение) не обязательно неструктурированный CDATA. Текст в XML может быть структурирован — содержать теги. Где-то даже для математических формул я встречал XML схему. Сообщение было отредактировано: 4 мар 21, 15:20 |
||||||||
4 мар 21, 15:26 [22289668] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Я думаю все видели прикол когда внуть JSON строки вставляют другой Json документ. Выглядит - ужасно. Происходит эскейпинг служебны символов. Бекслеши при этом удваиваются. Пока все в порядке. Но если предположить что какой-то кодер-умник рекурсивно 64 раза завернет 1 документ в документ контейнер по правилам JSon. То мы получим количество слешей близкое к шахматной легенде. Это когда мудрец попросил награду в виде зернышек на шахматной доске где каждая клетка имела геометрическую прогрессию количества зерен от предыдущей. |
4 мар 21, 15:46 [22289692] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52921 |
Лично я - нет. Я не смотрю результаты работы программ, написанных клиническими кретинами и вообще стараюсь ими не пользоваться. PS: То же самое произойдёт если те же самые кретины перекодируют русскую строку из ANSI в UTF-8 64 раза подряд. И вот это я реально видел. Но что это доказывает? Что обезьянам нельзя давать гранаты или подпускать к программированию?.. Сообщение было отредактировано: 4 мар 21, 15:49 |
||
4 мар 21, 15:51 [22289700] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Нет. Просто забавное наблюдение. Вот в Xml можно вот так написать. Документ в документе.<?xml version="1.0"?> <root> <message>Продается Слон весом > 3 тонн. Фирма "Слон & Слон"</message> <![CDATA[ <?xml version="1.0"?> <root> <message>Продается Слон весом > 3 тонн. Фирма "Слон & Слон"</message> </root> ]]> </root> |
4 мар 21, 16:06 [22289720] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52921 |
То же самое можно сделать и в JSON. Ты будешь делать далеко идущие выводы на основании кривого использования генератора документа или бага в нём?.. Posted via ActualForum NNTP Server 1.5 |
||
4 мар 21, 16:15 [22289734] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Это забавное наблюдение. Не бери близко к сердцу. |
4 мар 21, 16:34 [22289747] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
И с точки зрения Xml-parser все узлы (Nodes) делятся на основные два под-типа. Elements и Attributes. Каким образом это сделать в Json? Возможно и получится, но будет еще один уровень смыслов. Сам JSon документ вследствие этого станет громоздким. Есть еще другие типы Nodes (комметарии и секции неформатированных данных) но мы о них уже говорили. |
5 мар 21, 18:42 [22290408] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52921 |
Это не надо делать в Json. Лучше задаться вопросом: "а назачем в XML несколько способом приготовить кошку". https://ru.wikipedia.org/wiki/JSON#Синтаксис - там как раз показано соответствие между JSON и XML. Posted via ActualForum NNTP Server 1.5 |
||
5 мар 21, 18:59 [22290419] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Dimitry Sibiryakov. А куда делся элемент <person> ? А что вы будете делать когда у <firstName> вдруг появятся атрибуты? Я-же говорю. Вы можете придумать массу частных случаев. Но в обобщённом варианте процесс преобразования XML->JSON сопряжен либо с потерей смыслов либо с созданием еще одного слоя JSON тегов которые будут обязаны нести семантику Xml чтобы не допускать потерь. |
5 мар 21, 19:07 [22290422] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52921 |
Ушёл в умолчание. Пуристы могут переписать пример как "person": { // и тут вся остальная портянка }
То же самое, что и в случае когда в C++ переменную понадобится запихать сразу несколько значений: сделаю её структурой. Posted via ActualForum NNTP Server 1.5 |
||||
5 мар 21, 19:13 [22290427] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Мы ходим по кругу. Ладно. Оставайтесь при вашем мнении. |
5 мар 21, 19:45 [22290444] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52921 |
Естественно останусь. Кстати, этим мнением является "XML полная хрень, которую надо обходить за километр, да и JSON не лучше, но хотя бы проще". Posted via ActualForum NNTP Server 1.5 |
||
5 мар 21, 19:48 [22290446] Ответить | Цитировать Сообщить модератору |
petrav Member Откуда: Сообщений: 2861 |
А что по вашему лучше? |
||||||
5 мар 21, 19:53 [22290450] Ответить | Цитировать Сообщить модератору |
Dimitry Sibiryakov Member Откуда: Сообщений: 52921 |
Всё, на что есть точная спецификация или синтаксическая диаграмма. Я в основном использую TLV. Posted via ActualForum NNTP Server 1.5 |
||
5 мар 21, 20:12 [22290460] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7650 |
mayton, У сишников нет веб проектов и надобности пересылать данные. Поэтому им xml, json как пятая нога. |
5 мар 21, 20:21 [22290465] Ответить | Цитировать Сообщить модератору |
mayton Member Откуда: loopback Сообщений: 51019 |
Oh, really? Щас тебя побьют :) |
||||
5 мар 21, 20:23 [22290468] Ответить | Цитировать Сообщить модератору |
Dima T Member Откуда: Сообщений: 15689 |
Отчасти прав, сишники пересылают байты, код на С/С++ это обычно транспортный уровень |
||||
5 мар 21, 20:57 [22290484] Ответить | Цитировать Сообщить модератору |
PetroNotC Sharp Member Откуда: Сообщений: 7650 |
Dima T, +1 Со стороны то всегда виднее) |
5 мар 21, 23:06 [22290539] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: ←Ctrl назад 1 2 3 4 [5] 6 вперед Ctrl→ все |
Все форумы / C++ | ![]() |