Json в скриптах


#1

в продолжении https://bitbucket.org/EvilBeaver/1script/issue/80/http-json

  1. сделал порт, максимально сохранив копирайты автора https://github.com/allustin/json-onescript-lib
  2. связался с автором узнать у него не против ли он такого моего поступка.

работает как подключаемый модуль примерно так:

ПодключитьСценарий("vendor/json-onescript-lib/json.os", "JSON");
_преобразовательJSON = Новый JSON();

имеет как и в исходной обработке 2 экспортных метода http://infostart.ru/public/119601/

Функция ПрочитатьJSON(Значение, Стандарт = Истина, ПредставленияСсылок = Ложь) Экспорт 

Функция ЗаписатьJSON(Значение, Стандарт = Истина, ПредставленияСсылок = Ложь) Экспорт 

P.S. Пока не компилируется :wink: https://bitbucket.org/EvilBeaver/1script/issue/81/null


Что делать с препроцесорными директивами при портировании модулей
#2

Немного поигрался с портированием, Теперь копмпилируется но пока не выполняется первый тест

https://github.com/allustin/json-onescript-lib/blob/master/tests/test_lib.os


#4

Присоединюсь. Надо переделать тест на формат xUnitFor1C. Кстати, тот тест, что есть, уже компилируется и вроде как даже работает)


#5

Ты кстати свой pull request сделай - из своего форка. А я пока тест переделаю.


#6

сделал тест https://github.com/allustin/json-onescript-lib/tree/master/tests
но … он не проходит. :wink:


#7

гыгыгы. Он должен проходить, но текстовое сравнение часто фейлится из за символов конца строки. При коммите туда-сюда, концы строк почему-то возвращаются к линукс-стилю, хотя опция в гите на этот счет настроена.

Надо бы проверить этот момент.


#8

Релиз OneScript 1.0.8 поддерживает ДвоичныеДанные, Формат и base64, поэтому заглушки этих методов из парсера JSON можно убрать.

Сделал pull-request https://github.com/allustin/json-onescript-lib/pull/3

Теперь оно вроде бы нормально читает исходный эталонный файл mock.json


#10

Дык, есть тесты-то :slight_smile: