Documentation Language: Swift

Structure

JSONSerializer

Serializes EMF objects to JSON format (emfjson/pyecore compatible)

struct JSONSerializer

Overview

The JSON serializer converts in-memory object graphs stored in Resources to JSON files. It handles:

JSON Format

Single root object:

{
  "eClass": "http://package.uri#//ClassName",
  "attribute": "value",
  "reference": { ... }
}

Multiple root objects:

[
  { "eClass": "...", ... },
  { "eClass": "...", ... }
]

Usage Example

let serializer = JSONSerializer()
try await serializer.serialize(resource, to: outputURL)

Topics

Initializers

?
init()

Initialize a new JSON serializer

Instance Methods

F
serialize(_:)

Serialize a Resource to a JSON string

F
serialize(_:to:)

Serialize a Resource to a JSON file

Relationships

Conforms To

See Also

Resources and Serialisation

?
Resource

A resource manages model objects and provides EMF-compliant reference resolution.

?
ResourceSet

A resource set manages multiple resources and enables cross-resource reference resolution.

?
XMIParser

Parser for XMI (XML Metadata Interchange) files

S
XMISerializer

Serialises EMF objects to XMI (XML Metadata Interchange) format

?
JSONParser

Parser for JSON files in emfjson/pyecore format