Jansson

Truyn

King of clowns
Сообщения
1,591
Реакции
749
Это можно запустить с этим jansson ?
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #22
Это можно запустить с этим jansson ?
Нет, там конфликт имен
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #25
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.4.2.0 (pre release)

Что нового?
- Добавлены "try" методы для извлечения данных из JsonObject.
Методы содержат нативную проверку существования заданного ключа.

Возвращаемое значение функции сигнализирует об успешности извлечения.
Параметр - буфер, который передается в функцию, зануляется.

Перечень:
  • JsonObject.TryGet
  • JsonObject.TryGetBool
  • JsonObject.TryGetFloat
  • JsonObject.TryGetInt
  • JsonObject.TryGetString

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #26
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.4.2.1 (release)

Что нового?
- Изменена сигнатура для JsonObject.TryGet и возвращаемый тип с bool на Json *.
Соответственно, в случае успеха Json, иначе - null.

* - остался прикол с высвобождением дескриптора Json, передаваемого в качестве второго параметра.
Поэтому кому необходимо достать Json из объекта и лень писать delete - welcome.

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #27
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.5.0.0 (beta)

Что нового?
- Добавлено SMExtension API для взаимодействия с другими SM расширениями (sm-jansson/IJansson.h at main · rej-clown/sm-jansson)
- Изменено Sourcepawn API в целом
- Добавлено высвобождение памяти из под Json объектов автоматически, в некоторых случаях
- Изменения в резервации типов

В доработке:
- Отступы при дампе JsonObject & JsonArray
- Int64 методы для SP API

Тестируется:
-...

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #28
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.5.1 (beta)

Что нового?
- Исправлена утечка памяти при неявном закрытии дескриптора
- Исправлено игнорирование encode/decode флагов

test.smx:
#include <jansson>

public void OnPluginStart()
{
    Json b;
    Json o = (new JsonBuilder("{}"))
        .SetString("abc", "dbc")
        .SetFloat("ab", 012.32)
        .SetInt("ada", 232)
        .SetBool("asdada", true)
        .Set("array", (b = (new JsonBuilder("[]"))
            .PushString("asdada")
            .PushInt(41)...

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #29
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.5.2 (beta)

Что нового?
- JsonObject.Keys() теперь является свойством типа ArrayList*: ArrayList JsonObject.Keys

* - хардкодистая хрень, как и все типы ядра SM (ノ-_-)ノ~┻━┻

Что планируется:
- Что-то придумать с ArrayList, т.к. хранить в нем строки неизвестной длины дорого
- Добавить фильтрацию по типу для метода JsonObject.Keys(JsonType)

test.sp:
#include <jansson>

public void OnPluginStart()
{
    Json b;
    Json o = (new...

Узнать больше об этом обновлении...
 

DeathScore13

пирожок. пирожочек.
Сообщения
734
Реакции
403
помню, одного чела просил тестить выделяемую память для adt_* и datapack, по итогу adt_* выделяет память в геометрической прогрессии (я не преувеличиваю), тогда как datapack выделяет практически ровно столько, сколько в нём было записано. можешь накидать какую-нибудь оболочку a.k.a. JsonArray, которая будет работать с датапаками
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #31
помню, одного чела просил тестить выделяемую память для adt_* и datapack, по итогу adt_* выделяет память в геометрической прогрессии (я не преувеличиваю), тогда как datapack выделяет практически ровно столько, сколько в нём было записано. можешь накидать какую-нибудь оболочку a.k.a. JsonArray, которая будет работать с датапаками
С датапаками там отдельная история.
А вот идея возвращать JsonArray - здравая, по крайней мере, гарантируется, что танцевать с бубном не придется, поскольку это расширение итак реализует Json API
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #32
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.5.4 (beta)

Что нового?
- Исправлена внутренняя утечка
- [SMExt-API] IJsonError заменен на JsonError_t
- [SMExt-API] IJansson.createp заменен на IJansson.create
- [SMExt-API] IJsonObject.keys(JsonType, size_t) теперь принимает два параметра и возвращает IJsonArray

- [SP-API] JsonError удален
- [SP-API] Json.Error свойство изменено на Json.Valid
- [SP-API]...

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #33
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.6.0

Что нового (итого)?
- Версия релизная, поскольку большая часть функционала протестировано
- Реализован интерфейс для взаимодействия с расширениями: sm-jansson/public/IJansson.h at main · rejchev/sm-jansson
- Обновлено SourcePawn API: sm-jansson/pawn/scripting/include/jansson.inc at main · rejchev/sm-jansson
- Контроль...

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #34
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.6.1

Что нового?
- Вызов исключений заменен вызовом сообщений об ошибках (поскольку нет возможности как-то корректно обрабатывать исключения плагином)
- Отложено выделение памяти (должно гарантировать, что очередной Json != null валиден)

Не требует перекомпиляции плагинов

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #35
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.6.3

Что нового?
- Возвращена поддержка null-значения* для JsonObject.Set / JsonArray.Push / JsonArray.Set
- Исправлена утечка памяти при дампе Json в строку
- Для методов с параметром freeHandle теперь гарантируется высвобождение памяти из под объекта при истинности значения параметра

* - поле типа JNullType могут быть получены через JsonObject.Get / JsonArray.Get, как полноценный Json объект, однако в этом нет особого...

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #36
rejchev обновил(а) ресурс sm-jansson новой записью:

version 1.7.0

Что нового?
- Отсрочено выделение памяти под Json объект в случае, когда Json строка синтаксически неверна (в том числе при чтении из файла)*

* - конструктор Json и JsonF теперь содержит пару необязательных параметров для извлечения ошибки.

Версия 1.7.x теперь LTS версия

Узнать больше об этом обновлении...
 
Последнее редактирование:

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #37
rejchev обновил(а) ресурс Jansson новой записью:

version 1.7.2

Что нового?
- Исправлено некорректное поведение при чтении Json из файла, используя Json.JsonF
- Исправлено некорректное возвращение состояния при использовании JsonObject.Set
- Изменена сигнатура метода IJansson::create

Узнать больше об этом обновлении...
 

rejchev

менеджер клоунов
Сообщения
1,669
Реакции
1,291
  • Автор ресурса
  • #38
rejchev обновил(а) ресурс Jansson новой записью:

version 1.7.3

Что нового?
- Исправлена передача неверного параметра при чтении json из файла (из-за чего некоторые файлы не могли быть открыты)
- Добавлена сборка `ubuntu-20.04`*


* - для тех, у кого проблемы на `ubuntu-latest`, связанные с `version glibcxx_3.4.x not found` могут попробовать сборку `ubuntu-20.04` (в ином случае придется собирать самостоятельно, либо костылить, особенно это касается пользователей различных панелек)

Узнать больше об этом обновлении...
 
Сверху Снизу