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-0.1.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

llsd2json-0.1.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file llsd2json-0.1.0.tar.gz.

File metadata

  • Download URL: llsd2json-0.1.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for llsd2json-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d7a092f9a92b705cc8aea0c27bb43fd2d5f421ea6a36673b94693fb8a27d38ee
MD5 b3e9c0b5e5ee8583a5ad406a189c628c
BLAKE2b-256 95bf33c9faf322a3218307ae8fe469af09a4092d5d8c2695f593b26c48cef978

See more details on using hashes here.

File details

Details for the file llsd2json-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: llsd2json-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for llsd2json-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c60860b1f20ad86acb1b35bec177b860a025fc3f7d2665e6a11ee4b98d0b11b
MD5 81e6e18b2904f6d396970c82a0995912
BLAKE2b-256 596dc7c23c1b86c7d2913d98ce1e3220ea7825b6bf942808c6318285677342ca

See more details on using hashes here.

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