Pivot JSON table
Posted: Thu Dec 04, 2014 8:26 pm
I have the following JSON table:
[{"varcode":1,"dtregistro":"2014-12-04 15:00:00","varvalue":"0.91590","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:00","varvalue":"0.63449","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:00","varvalue":"0.87255","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:01","varvalue":"0.63558","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:01","varvalue":"0.29574","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:01","varvalue":"0.25975","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:02","varvalue":"0.19308","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:02","varvalue":"0.49601","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:02","varvalue":"0.32496","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:03","varvalue":"0.13569","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:03","varvalue":"0.51165","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:03","varvalue":"0.14491","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:04","varvalue":"0.94008","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:04","varvalue":"0.43365","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:04","varvalue":"0.57154","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:05","varvalue":"0.48336","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:05","varvalue":"0.79085","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:05","varvalue":"0.49340","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:06","varvalue":"0.19485","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:06","varvalue":"0.77752","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:06","varvalue":"0.81419","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:07","varvalue":"0.04247","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:07","varvalue":"0.22614","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:07","varvalue":"0.36918","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"}]
And I want another JSON object, with the following characteristics:
** values of dtregistro as lines
** values of vardesc as columns
** Value of varvalue as value.
I searched in examples, but many examples are broken. So, how proceed to get this?
[{"varcode":1,"dtregistro":"2014-12-04 15:00:00","varvalue":"0.91590","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:00","varvalue":"0.63449","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:00","varvalue":"0.87255","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:01","varvalue":"0.63558","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:01","varvalue":"0.29574","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:01","varvalue":"0.25975","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:02","varvalue":"0.19308","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:02","varvalue":"0.49601","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:02","varvalue":"0.32496","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:03","varvalue":"0.13569","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:03","varvalue":"0.51165","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:03","varvalue":"0.14491","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:04","varvalue":"0.94008","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:04","varvalue":"0.43365","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:04","varvalue":"0.57154","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:05","varvalue":"0.48336","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:05","varvalue":"0.79085","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:05","varvalue":"0.49340","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:06","varvalue":"0.19485","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:06","varvalue":"0.77752","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:06","varvalue":"0.81419","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"},
{"varcode":1,"dtregistro":"2014-12-04 15:00:07","varvalue":"0.04247","valueinfo":null,"varpath":"Teste\/Teste 1","vardesc":"Descricao do teste 1","varprefix":"","varsufix":" \u00baC"},
{"varcode":2,"dtregistro":"2014-12-04 15:00:07","varvalue":"0.22614","valueinfo":null,"varpath":"Teste\/Teste 2","vardesc":"Descricao do teste 2","varprefix":"","varsufix":" litros"},
{"varcode":3,"dtregistro":"2014-12-04 15:00:07","varvalue":"0.36918","valueinfo":null,"varpath":"Teste\/Teste 3","vardesc":"Descricao do teste 3","varprefix":"","varsufix":" V"}]
And I want another JSON object, with the following characteristics:
** values of dtregistro as lines
** values of vardesc as columns
** Value of varvalue as value.
I searched in examples, but many examples are broken. So, how proceed to get this?