@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

Als Antwort auf Andreas vom Zwenkauer See

Wozu brauchst du das lesbar? :) JSON ist ein Serialisierungsformat. Wenn du es editierbar brauchst und eingerückt, gibt es tausende Online-Tools und eigentlich ist das mit AWK oder Perl auch nur ein halber Nachmittag, dann rückt es das sogar so komisch ein, wie du das oben willst. Um es nur schnell etwas übersichtlicher zu machen, nehme ich joe (den Editor) und ersetze ," durch ,\n" ... Das zerstört solche Daten wie oben nicht und andere nur manchmal, wenn einer ein Komma am Ende vom String hat...