Skip to main content

CLIs to convert between LLSD and JSON

Project description

llsd2json

codecov

CLIs to convert between Linden Lab Structured Data (LLSD) and JSON.

Example:

$ echo '<llsd><map><key>name</key><string>Ruth</string></map></llsd>' | llsd2json | jq -r .name
Ruth

Install and use

Install llsd2json with pip or pipx

pipx install llsd2json

llsd2json

usage: llsd2json [-h] [--format {auto,xml,binary,notation}] [input]

Convert LLSD to JSON

positional arguments:
  input                 LLSD string (default: stdin)

options:
  -h, --help            show this help message and exit
  --format {auto,xml,binary,notation}, -f {auto,xml,binary,notation}
                        LLSD format

json2llsd

usage: json2llsd [-h] [--format {xml,binary,notation}] [input]

Convert JSON to LLSD

positional arguments:
  input                 JSON string (default: stdin)

options:
  -h, --help            show this help message and exit
  --format {xml,binary,notation}, -f {xml,binary,notation}
                        LLSD format

Notes

Conversion between LLSD and JSON is not perfectly bi-directional. JSON does not support several LLSD data types such as date, binary, uri, and has no distinct number types.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

llsd2json-1.0.0.tar.gz (7.9 kB view hashes)

Uploaded Source

Built Distribution

llsd2json-1.0.0-py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page