CJSON is a data file format(inspired from JSON), but supports logical expressions too. Having extended language support to NodeJS, Python and Java, users has experienced data reusability. For features and examples, please refer to this documentation as base document.
Project description
Coded Javascript Object Notation
For Python
CJSON is a data file format(inspired from JSON), but supports logical expressions too. Having extended language support to NodeJS, Python and Java, users has experienced data reusability. For features and examples, please refer to this documentation as base document.
Installation
pip install codedjson
Examples
Importing a JSON file in CJSON file
file.cjson
{
"source": $import "path/to/source.json",
"target": {
"fruit": "Apple",
"size": "Large",
"color": "Red"
}
}
Code
from cjson import Cjson
cjson = Cjson(file/path/to/file.cjson);
var b = cjson.deserialize();
Output
{
"source": {
// source.json content
},
"target": {
"fruit": "Apple",
"size": "Large",
"color": "Red"
}
}
Calling relative keys using JPATH
Below example shows color
variable is calling data from fruit
variable
file.cjson
{
"target": {
"fruit": "Orange",
"size": "Medium",
"color": $.target.fruit
}
}
Code
from cjson import Cjson
cjson = Cjson(file/path/to/file.cjson);
var b = cjson.deserialize();
Output
{
"target": {
"fruit": "Orange",
"size": "Medium",
"color": "Orange"
}
}
Single/ Multiple line comments
For single line comments, use //
For multi line comments, use like below:
// This is first line comment
// This is the second one
{
"name": "Amrut" // This is not allowed
}
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
codedjson-1.3.2.tar.gz
(6.4 kB
view details)
File details
Details for the file codedjson-1.3.2.tar.gz
.
File metadata
- Download URL: codedjson-1.3.2.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71cffb916bcb624250fb8c4627c6163459c293ed84d92d9fe1cf091049e440c1 |
|
MD5 | 9ce056ffaf7472a4784e7133c3a711f5 |
|
BLAKE2b-256 | 95181c81909b00fb6b78afc1a105b934928e78f5b7b2d61f36cb4534b782ee9a |