Skip to content
/ jarray Public

My utility for serializing and deserializing JavaScript arrays and Erlang lists, written in March 2013. I developed this for my personal needs as Erlang does not have built-in support for JSON format.

License

Notifications You must be signed in to change notification settings

panii/jarray

Folders and files

NameName
Last commit message
Last commit date

Latest commit

613bb2b · Jan 1, 2024

History

6 Commits
Mar 22, 2022
Mar 22, 2022
Jan 1, 2024
Mar 26, 2022
Mar 26, 2022

Repository files navigation

jarray

My utility for serializing and deserializing JavaScript arrays and Erlang lists, written in March 2013! I developed this for my personal needs as Erlang does not have built-in support for JSON format.

// javascript

usage: JArray.stringify(["AAA", "BBB", ["CCC", "DDD"]]) // result: "2#AAA||BBB||1#CCC|DDD"
usage: JArray.parse("2#AAA||BBB||1#CCC|DDD") // result: ["AAA", "BBB", ["CCC", "DDD"]]

> j_stringify_test()
case A - pass
case B - pass
case C - pass
case D - pass
case E - pass
case F - pass
case G - pass
case H - pass
case I - pass
case J - pass
case K - pass
case L - pass
case M - pass
case N - pass

> j_parse_test()
case A - pass
case B - pass
case C - pass
case D - pass
case E - pass
case F - pass
case G - pass
case H - pass
case I - pass
case J - pass
case K - pass
case L - pass
case M - pass
case N - pass
// erlang

[work with string]
usage: jarray:stringify(["AAA", "BBB", ["CCC", "DDD"]]). // result: "2#AAA||BBB||1#CCC|DDD"
usage: jarray:parse("2#AAA||BBB||1#CCC|DDD"). // result: ["AAA","BBB",["CCC","DDD"]]

[work with binary]
usage: jarray:stringify_binary([<<"AAA">>, <<"BBB">>, [<<"CCC">>, <<"DDD">>]]). // result: <<"2#AAA||BBB||1#CCC|DDD">>
usage: jarray:parse_binary(<<"2#AAA||BBB||1#CCC|DDD">>). // result: [<<"AAA">>,<<"BBB">>,[<<"CCC">>,<<"DDD">>]]

> jarray:test_all().
[Work with string] 
Test test_get_max_deep() 
"case A" - "pass"
"case B" - "pass"
"case C" - "pass"
"case D" - "pass"
"case E" - "pass"
"case F" - "pass"
"case G" - "pass"
"case H" - "pass"
"case I" - "pass"
"case J" - "pass"
"case K" - "pass"
"case L" - "pass"
"case M" - "pass"
"case N" - "pass"

Test stringify() 
"case A" - "pass"
"case B" - "pass"
"case C" - "pass"
"case D" - "pass"
"case E" - "pass"
"case F" - "pass"
"case G" - "pass"
"case H" - "pass"
"case I" - "pass"
"case J" - "pass"
"case K" - "pass"
"case L" - "pass"
"case M" - "pass"
"case N" - "pass"

Test parse() 
"case A" - "pass"
"case B" - "pass"
"case C" - "pass"
"case D" - "pass"
"case E" - "pass"
"case F" - "pass"
"case G" - "pass"
"case H" - "pass"
"case I" - "pass"
"case J" - "pass"
"case K" - "pass"
"case L" - "pass"
"case M" - "pass"
"case N" - "pass"


[Work with binary] 
Test test_get_max_deep_binary() 
"case A" - "pass"
"case B" - "pass"
"case C" - "pass"
"case D" - "pass"
"case E" - "pass"
"case F" - "pass"
"case G" - "pass"
"case H" - "pass"
"case I" - "pass"
"case J" - "pass"
"case K" - "pass"
"case L" - "pass"
"case M" - "pass"
"case N" - "pass"

Test stringify_binary() 
"case A" - "pass"
"case B" - "pass"
"case C" - "pass"
"case D" - "pass"
"case E" - "pass"
"case F" - "pass"
"case G" - "pass"
"case H" - "pass"
"case I" - "pass"
"case J" - "pass"
"case K" - "pass"
"case L" - "pass"
"case M" - "pass"
"case N" - "pass"

Test parse_binary() 
"case A" - "pass"
"case B" - "pass"
"case C" - "pass"
"case D" - "pass"
"case E" - "pass"
"case F" - "pass"
"case G" - "pass"
"case H" - "pass"
"case I" - "pass"
"case J" - "pass"
"case K" - "pass"
"case L" - "pass"
"case M" - "pass"
"case N" - "pass"

About

My utility for serializing and deserializing JavaScript arrays and Erlang lists, written in March 2013. I developed this for my personal needs as Erlang does not have built-in support for JSON format.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published