Skip to main content

A data converter package to convert data between JSON, YAML and XML.

Project description

DevelopersToolbox logo
Github Build Status License Created
Release Released Commits since release

Overview

The wolfsoftware.data-converter module provides functionalities for converting data between JSON, XML, and YAML formats. It includes methods to convert dictionaries to and from these formats, making it a versatile tool for data transformation in Python applications.

Installation

First, install the package using pip:

pip install wolfsoftware.data-converter

Usage

Importing the Module

To use the DataConverter class, import it from the wolfsoftware.data_converter package:

from wolfsoftware.data_converter import DataConverter, DataConverterError

Initializing the DataConverter

The DataConverter class requires data and its type as parameters during initialization. Supported data types are json, xml, dict, and yaml.

# JSON data example
json_data = '{"name": "John", "age": 30}'
converter = DataConverter(json_data, data_type='json')

# XML data example
xml_data = '<person><name>John</name><age>30</age></person>'
converter = DataConverter(xml_data, data_type='xml')

# Dictionary data example
dict_data = {'name': 'John', 'age': 30}
converter = DataConverter(dict_data, data_type='dict')

# YAML data example
yaml_data = 'name: John\nage: 30\n'
converter = DataConverter(yaml_data, data_type='yaml')

Converting Data

To JSON

Convert the data to JSON format using the to_json method:

json_output = converter.to_json()
print(json_output)

To XML

Convert the data to XML format using the to_xml method:

xml_output = converter.to_xml()
print(xml_output)

To YAML

Convert the data to YAML format using the to_yaml method:

yaml_output = converter.to_yaml()
print(yaml_output)

Example Usage

Here's a complete example demonstrating how to convert a dictionary to JSON, XML, and YAML formats:

from wolfsoftware.data_converter import DataConverter, DataConverterError

# Dictionary data
data = {'name': 'John', 'age': 30}

# Initialize DataConverter
converter = DataConverter(data, data_type='dict')

# Convert to JSON
json_output = converter.to_json()
print("JSON Output:")
print(json_output)

# Convert to XML
xml_output = converter.to_xml()
print("XML Output:")
print(xml_output)

# Convert to YAML
yaml_output = converter.to_yaml()
print("YAML Output:")
print(yaml_output)

Handling Unsupported Data Types

If an unsupported data type is provided, a DataConverterError will be raised:

try:
    converter = DataConverter(data, data_type='unsupported')
except DataConverterError as e:
    print(f"Error: {e}")

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

wolfsoftware_data_converter-0.1.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

File hashes

Hashes for wolfsoftware_data_converter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f82e2398038a1b6921a509d967e8065182c12e08066d82b4afd598cafc48ae78
MD5 58165f8330af21e7ca98f8f4274158b5
BLAKE2b-256 d2cbd56e32233fc6d1fb2102006b0bab4098dd054bc3671cb64b373d0990ed8f

See more details on using hashes here.

File details

Details for the file wolfsoftware.data_converter-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for wolfsoftware.data_converter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 901b873da4e28c470bad8e94fb469c18f2a2d6f31ede3b0ab238db16ef6cf858
MD5 1e87f500e43e77b00ff6165c914ed938
BLAKE2b-256 983b0999688500c9ca25816166c2a7f136809ef36923b73e5ab3e7c0255bb0fe

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