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.
npm i coded-json
{
"source": $import "path/to/source.json",
"target": {
"fruit": "Apple",
"size": "Large",
"color": "Red"
}
}
import Cjson from "coded-json";
var cjson: Cjson = new Cjson("path/to/file.cjson");
var b = cjson.deserialize();
{
"source": {
// source.json content
},
"target": {
"fruit": "Apple",
"size": "Large",
"color": "Red"
}
}
Below example shows color
variable is calling data from fruit
variable
{
"target": {
"fruit": "Orange",
"size": "Medium",
"color": $.target.fruit
}
}
import { Cjson } from 'coded-json';
var cjson = new Cjson(file/path/to/file.cjson);
var b = cjson.deserialize();
{
"target": {
"fruit": "Orange",
"size": "Medium",
"color": "Orange"
}
}
{
"target": {
"types": "asd",
"fruit": <fruit>,
"quantity": <quantity>,
},
"jsonInjection": <jsonTypeData>
}
var cjson = new Cjson(file/path/to/file.cjson);
var injectObj = {
fruit: "apple",
quantity: 1,
jsonTypeData: {
injectedData: "jsonInjectionValue"
}
};
var deserializedVal = cjson.inject(injectObj);
{
"target": {
"types": "asd",
"fruit": "apple,
"quantity": 1,
},
"jsonInjection": {
injectedData: "jsonInjectionValue"
}
}
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
}