From 715d70d930e030bd03eb62e3b64e0a6b43c3b3a0 Mon Sep 17 00:00:00 2001 From: peri4 Date: Thu, 9 Apr 2026 13:56:08 +0300 Subject: [PATCH] add PIJSON de/serialization overloads for PIStringList --- libs/main/serialization/pijsonserialization.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libs/main/serialization/pijsonserialization.h b/libs/main/serialization/pijsonserialization.h index dd8bcc22..9401feaf 100644 --- a/libs/main/serialization/pijsonserialization.h +++ b/libs/main/serialization/pijsonserialization.h @@ -291,6 +291,13 @@ inline PIJSON piSerializeJSON(const PIMathVectorT & v) { return ret; } +template<> +//! \~english Serializes %PIStringList as JSON array. +//! \~russian Сериализует %PIStringList как JSON-массив. +inline PIJSON piSerializeJSON(const PIStringList & v) { + return piSerializeJSON((const PIDeque &)v); +} + // --- // deserialize, piDeserializeJSON(T, PIJSON) @@ -538,6 +545,13 @@ inline void piDeserializeJSON(PIMathVectorT & v, const PIJSON & js) { piDeserializeJSON(v[i], js[i]); } +template<> +//! \~english Deserializes %PIStringList from JSON array. +//! \~russian Десериализует %PIStringList из JSON-массива. +inline void piDeserializeJSON(PIStringList & v, const PIJSON & js) { + piDeserializeJSON((PIDeque &)v, js); +} + // --- // PIJSON static wrapper