Lowterm: Parsen von json-Dateien

Beitrag lesen

Hall zusammen,

ich muss eine json-Datei parsen und die Knoten nacheinander ausgeben. Da ich in dem Bereich relativ neu bin, fällt mir sehr schwer, den Vorgang nachzuvollziehen. Daher möchte ich gerne fragen, ob mir jemand dabei kurz helfen könnte.

Die json-Datei hat die folgende Struktur:

{
	"version": "4.4.1",
	"status": "success",
	"media": {
		"count": 372,
		"medium": [
			{
				"mid": 6901,
				"uid": 74,
				"username": "uname",
				"title": "Mit digitalem Lernen...",
				"medium": [
					"https://test.de",
				],
				"autor": "John Doe",
				"categories": {
					"category": [
						{
							"cid": 20,
						},
						{
							"cid": 48,
						}
					]
				},
				"tags": {
					"tag": [
						{
							"tid": 309,
							"culture": "de",
							"name": "trans",
							"created_at": "2018-03-27 14:09:28",
							"updated_at": "2018-03-27 14:09:28"
						},
					]
				},
				"channels": null,
				"restrict": null
			},
			{
				"mid": 6886,
				"uid": 72,
				"username": "uname1",
				"title": "Erfahrungsberichte",
				"medium": [
					"https://test1.de",
				],
				"autor": "Career",
				"categories": {
					"category": [
						{
							"cid": 29,
						},
						{
							"cid": 33,
						},
					]
				},
				"tags": {
					"tag": [
						{
							"tid": 61,
							"culture": "de",
							"name": "stdo",
							"created_at": "2016-05-31 14:52:08",
							"updated_at": "2016-05-31 14:52:08"
						},
						{
							"tid": 77,
							"culture": "de",
							"name": "career11",
							"created_at": "2016-08-25 17:24:20",
							"updated_at": "2016-08-25 17:24:20"
						},
					]
				},
				"channels": null,
				"restrict_embed": null
			}
		]
	}
}			

Der Bereich "media" wiederholt sich. Die benötigten Werte in jedem Konten sind z.B.:

"username", "title", "medium", jeweils "category"."cid", jeweils "tag"."name"

Ich habe folgende versucht:

    $(document).ready(function(){
        $.getJSON("data.json", function(data){
					$.each( data, function(key, val) {
							alert(key.count + " - " + val);
					});
        }).fail(function(){
            document.write("An error has occurred.");
        });
    });

Leider komme ich da nicht weiter, weil in leider nicht weiß, wie ich dei einzelnen Knoten ansprechen soll.

Danke im Voraus.