MCPcopy
hub / github.com/4ian/GDevelop / serializeToJSON

Function serializeToJSON

newIDE/app/src/Utils/Serializer.js:144–159  ·  view source on GitHub ↗
(
  serializable: gdSerializable,
  methodName: string = 'serializeTo',
  options: ?SerializationOptions = undefined
)

Source from the content-addressed store, hash-verified

142 * @param {*} options Optional serialization options (e.g. canonical mode)
143 */
144export function serializeToJSON(
145 serializable: gdSerializable,
146 methodName: string = 'serializeTo',
147 options: ?SerializationOptions = undefined
148): string {
149 return withSerializationOptions(options, () => {
150 const serializedElement = new gd.SerializerElement();
151 serializable[methodName](serializedElement);
152
153 // toJSON is 20% faster than gd.Serializer.toJSObject + JSON.stringify.
154 const json = gd.Serializer.toJSON(serializedElement);
155 serializedElement.delete();
156
157 return json;
158 });
159}
160
161/**
162 * POSIX / editor convention: text files end with a newline. Use when persisting `.json`.

Callers 4

putMethod · 0.90
index.jsFile · 0.90
zipProjectFunction · 0.90

Calls 3

withSerializationOptionsFunction · 0.85
toJSONMethod · 0.65
deleteMethod · 0.65

Tested by

no test coverage detected