This is implemented in the Zenoss Perl module v1.09 (Zenoss::Router::Search)
I have to point out that this is somewhat experimental. Zenoss does not provide documentation for this JSON interface, thus I had to derive/guess some of the implementations myself. However, I think it should suite your needs. One big thing to point out is that I found that this interface was mainly crafted for the Zenoss UI so some of the results will have HTML elements in them.
Regards,
Patrick