Aplikacja dla programistów, którzy potrzebują przeformatować lub filtrować struktury danych zapisane w formacie JSON a także porównać ze soba struktury. JSON tools pozwala zarówno na zminifikowanie niezminifikowanej reprezentacji JSON, a także na operację odwrotną (z dodaniem wszelkich odstępów i nowych linii). Aplikacja będzie dostępna poprzez GUI, a także jako zdalne API, dzieki czemu można ją zintegrować z istniejącymi narzędziami.
Poniższe przykłady zostały zrealizowane za pomocą curl.
POST minify
curl -X POST localhost:8080/json-tools/minify -H "Content-Type: application/json" -d "{\"json\" : {\"option\": \"option\", \"option2\": 123}}"
{"option":"option","option2":123}
POST prettify
curl -X POST localhost:8080/json-tools/prettify -H "Content-Type: application/json" -d "{\"json\" : {\"option\": \"option\", \"option2\": 123}}"
{
"option" : "option",
"option2" : 123
}
POST filter
curl -X POST localhost:8080/json-tools/filter -H "Content-Type: application/json" -d "{\"json\" : {\"option\": \"option\", \"option2\": 123}, \"keys\
": [\"option\"]}"
{
"option" : "option"
}
POST extract
curl -X POST localhost:8080/json-tools/extract -H "Content-Type: application/json" -d "{\"json\" : {\"option\": \"option\", \"option2\": 123}, \"keys\
": [\"option\"]}"
{
"option2" : 123
}
POST compare
curl -X POST localhost:8080/json-tools/compare -H "Content-Type: application/json" -d "{\"json1\" : {\"option\": \"option\", \"option2\": 123}, \"json2\": {\"option\": \"option_changed\"}}"
[ {
"op" : "replace",
"path" : "/option",
"value" : "option_changed"
}, {
"op" : "remove",
"path" : "/option2"
} ]