Utils: add List<Object> serialization

Signed-off-by: Vasiliy Doylov <nekocwd@mainlining.org>
This commit is contained in:
Vasiliy Doylov 2025-06-18 20:10:15 +03:00
parent 066fc9b091
commit c163558976
Signed by: NekoCWD
GPG key ID: B7BE22D44474A582

View file

@ -73,4 +73,17 @@ namespace Singularity.Utils {
builder.end_object();
return builder.get_root();
}
/*
* Serialize List<Object>
*/
public Json.Node serialize_object_list<T> (List<T> list) {
var builder = new Json.Builder();
builder.begin_array();
foreach (var value in list) {
builder.add_value(Json.gobject_serialize((Object) value));
}
builder.end_array();
return builder.get_root();
}
}