Skip to main content

Data Processing Converters Examples

These snippets show how to inspect supported MIME types and convert common payloads into structured objects.

JsonConverterConnector

import { Converter } from '@twin.org/core';
import { JsonConverterConnector } from '@twin.org/data-processing-converters';

const connector = new JsonConverterConnector();

console.log(connector.className()); // jsonConverterConnector
console.log(connector.mimeTypes()); // ['application/json', 'application/ld+json']

const jsonData = Converter.utf8ToBytes('{"user":{"name":"Asha","active":true}}');
const converted = await connector.convert(jsonData);

console.log(converted); // { user: { name: 'Asha', active: true } }
import { JsonConverterConnector } from '@twin.org/data-processing-converters';

const connector = new JsonConverterConnector();
const convertedEmpty = await connector.convert(new Uint8Array());

console.log(convertedEmpty); // {}

XmlConverterConnector

import { Converter } from '@twin.org/core';
import { XmlConverterConnector } from '@twin.org/data-processing-converters';

const connector = new XmlConverterConnector();

console.log(connector.className()); // xmlConverterConnector
console.log(connector.mimeTypes()); // ['application/xml']

const xmlData = Converter.utf8ToBytes('<menu><food><name>Belgian Waffles</name></food></menu>');
const converted = await connector.convert(xmlData);

console.log(converted); // { menu: { food: { name: 'Belgian Waffles' } } }
import { XmlConverterConnector } from '@twin.org/data-processing-converters';

const connector = new XmlConverterConnector();
const convertedEmpty = await connector.convert(new Uint8Array());

console.log(convertedEmpty); // {}