Fri Mar 28, 2014 7:40 pm
I am writing a lot of software to automate various tasks, and I am getting crazy with lots of regexps to parse the "print terse" outputs.
Is it possible to implement a "print json" ?
for example:
> /system package print json
[{\"id\":\"0\",\"enable\":\"true\",\"name\":\"routing\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"1\",\"enable\":\"true\",\"name\":\"dhcp\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"2\",\"enable\":\"true\",\"name\":\"multicast\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"3\",\"enable\":\"true\",\"name\":\"ipv6\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"4\",\"enable\":\"true\",\"name\":\"security\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"5\",\"enable\":\"true\",\"name\":\"advanced-tools\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"6\",\"enable\":\"true\",\"name\":\"ntp\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"7\",\"enable\":\"true\",\"name\":\"ppp\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"},
{\"id\":\"8\",\"enable\":\"true\",\"name\":\"system\",\"version\":\"6.1\",\"build-time\":\"jun/12/2013 11:50:54\",\"scheduled\":\"\"}]
JSON is a widely used encoding and would take a lot of pain away when developing tools.