@Linux-Forum (DE) @Linux & Open Source Relay
Hallo Leute, ich habe von meiner Wetterstation eine Menge Daten auf einer Zeile. Das sieht so aus:
{"code":0,"msg":"success","time":"1758208499","data":{"outdoor":{"temperature":{"time":"1758208483","unit":"℃","value":"25.3"},"feels_like":{"time":"1758208483","unit":"℃","value":"25.3"},"app_temp":{"time":"1758208483","unit":"℃","value":"27.1"},"dew_point":{"time":"1758208483","unit":"℃","value":"16.2"},"humidity":{"time":"1758208483","unit":"%","value":"57"}},"indoor":{"temperature":{"time":"1758208483","unit":"℃","value":"22.4"},"humidity":{"time":"1758208483","unit":"%","value":"56"},"dew_point":{"time":"1758208483","unit":"℃","value":"13.2"},"feels_like":{"time":"1758208483","unit":"℃","value":"22.4"},"app_tempin":{"time":"1758208483","unit":"℃","value":"23.4"}},"solar_and_uvi":{"solar":{"time":"1758208483","unit":"W\/m²","value":"105.8"},"uvi":{"time":"1758208483","unit":"","value":"1"}},"rainfall":{"rain_rate":{"time":"1758208483","unit":"mm\/hr","value":"0.0"},"daily":{"time":"1758208483","unit":"mm","value":"4.5"},"event":{"time":"1758208483","unit":"mm","value":"4.5"},"1_hour":{"time":"1758208483","unit":"mm","value":"0.0"},"weekly":{"time":"1758208483","unit":"mm","value":"11.4"},"monthly":{"time":"1758208483","unit":"mm","value":"30.4"},"yearly":{"time":"1758208483","unit":"mm","value":"371.3"}},"wind":{"wind_speed":{"time":"1758208483","unit":"km\/h","value":"1.1"},"wind_gust":{"time":"1758208483","unit":"km\/h","value":"5.5"},"wind_direction":{"time":"1758208483","unit":"º","value":"279"},"10_minute_average_wind_direction":{"time":"1758208483","unit":"º","value":"292"}},"pressure":{"relative":{"time":"1758208483","unit":"hPa","value":"1003.3"},"absolute":{"time":"1758208483","unit":"hPa","value":"1003.3"}},"temp_and_humidity_ch1":{"temperature":{"time":"1758208483","unit":"℃","value":"21.6"},"humidity":{"time":"1758208483","unit":"%","value":"57"}}}}
Da findet sich kein Mensch durch (oder nur Schwierig).
Das möchte ich strukturiert haben um meinen inneren Monk zu beruhigen. So soll es aussehen:
{
"code":0,"msg":"success","time":"1758205640",
"data":
{"outdoor":
{"temperature":{
"time":"1758205577","unit":"℃","value":"25.1"},
"feels_like":{"time":"1758205577","unit":"℃","value":"25.1"},
"app_temp":{"time":"1758205577","unit":"℃","value":"26.7"},
"dew_point":{"time":"1758205577","unit":"℃","value":"15.7"},
"humidity":{"time":"1758205577","unit":"%","value":"56"}
},
"indoor":
{"temperature":{
"time":"1758205577","unit":"℃","value":"22.4"},
"humidity":{"time":"1758205577","unit":"%","value":"56"},
"dew_point":{"time":"1758205577","unit":"℃","value":"13.2"},
"feels_like":{"time":"1758205577","unit":"℃","value":"22.4"},
"app_tempin":{"time":"1758205577","unit":"℃","value":"23.4"}},
"solar_and_uvi":
{"solar":{
"time":"1758205577","unit":"W\/m²","value":"63.7"},
"uvi":{"time":"1758205577","unit":"","value":"0"}},
"rainfall":
{"rain_rate":{
"time":"1758205577","unit":"mm\/hr","value":"0.0"},
"daily":{"time":"1758205577","unit":"mm","value":"4.5"},
"event":{"time":"1758205577","unit":"mm","value":"4.5"},
"1_hour":{"time":"1758205577","unit":"mm","value":"0.0"},
"weekly":{"time":"1758205577","unit":"mm","value":"11.4"},
"monthly":{"time":"1758205577","unit":"mm","value":"30.4"},
"yearly":{"time":"1758205577","unit":"mm","value":"371.3"}},
"wind":
{"wind_speed":{
"time":"1758205577","unit":"km\/h","value":"1.4"},
"wind_gust":{"time":"1758205577","unit":"km\/h","value":"1.8"},
"wind_direction":{"time":"1758205577","unit":"º","value":"277"},
"10_minute_average_wind_direction":{"time":"1758205577","unit":"º","value":"286"}},
"pressure":
{"relative":{
"time":"1758205577","unit":"hPa","value":"1003.5"},
"absolute":{"time":"1758205577","unit":"hPa","value":"1003.5"}},
"temp_and_humidity_ch1":
{"temperature":{
"time":"1758205577","unit":"℃","value":"21.6"},
"humidity":{"time":"1758205577","unit":"%","value":"57"}}
}
}
Wie kann ich das anstellen ?
teilten dies erneut
Wolfgang Strobl
Als Antwort auf Andreas vom Zwenkauer See • • •pprint — Data pretty printer
Python documentationdrbens mag das.
Rainer "friendica" Sokoll
Als Antwort auf Andreas vom Zwenkauer See • • •jq -r .
Linux-Forum (DE) hat dies geteilt.
Rainer "friendica" Sokoll
Als Antwort auf Andreas vom Zwenkauer See • • •zabbix.com/documentation/curre…
mögen das
Andreas vom Zwenkauer See und drbens mögen das.
Linux-Forum (DE) hat dies geteilt.
Moritoki Mochizuki
Als Antwort auf Andreas vom Zwenkauer See • • •drbens
Als Antwort auf Andreas vom Zwenkauer See • • •Prettify and uglify JSONs in Vim | Heitor's log
heitorpb.github.ioRainer "friendica" Sokoll
Als Antwort auf drbens • • •jq
weit mehr ist, eigentlich ist es eine komplette Programmiersprache.drbens mag das.
Linux-Forum (DE) hat dies geteilt.
Raroun
Als Antwort auf Andreas vom Zwenkauer See • • •@Andreas vom Zwenkauer See
Wenn ich Json schön haben will, nutze ich immer einen der vielen Json Online Viewer.
Text ins Fenster kopieren, oben links auf "Viewer" klicken und alles ist schön :)
Biespiel:
jsonviewer.stack.hu
Linux-Forum (DE) hat dies geteilt.