1.2.0 • Published 6 months ago
johnjs v1.2.0
JOHN parser and serializer for JavaScript objects
JOHN
John is a data serialization notation and the default for the Jane language.
The full documentation can be found in the Jane documentation at The Jane repo
Here's an example of how to use JOHN:
first_name "Nora"
last_name "Nijimi"
age 21
hobbies [
"programming"
"gaming"
]
graduation_grades [
("maths" 100.0)
("science" 100.0)
("physical education" 0.0)
]
best_friend {
first_name "Rashi"
last_name "Klavae"
age 20
hobbies [
"sleeping very long"
]
}
JOHNjs
Warning: This project is not finished. Some parts might not work.
johnjs is the library that connects john to js:
Parsing
You can parse a JOHN string like you would with JSON:
import JOHN from 'johnjs'
// or
const JOHN = require('johnjs');
JOHN.parse('hello "hi"');
// >>> { hello: "hi" }
And stringify it by using the serialize
function:
JOHN.serialize({hello: "hi", wow: ['Very cool']});
// >>> hello "hi" wow [ "Very cool" ]
Formatting might or might not be available in the future.