---
title: "Hur loopa json resultat"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/187543-hur-loopa-json-resultat"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "doggelito"
published: "2011-08-04T11:48:42.000Z"
updated: "2011-08-05T07:18:49.000Z"
replies: 3
views: 977
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/187543-hur-loopa-json-resultat"
---

# Hur loopa json resultat

## #1 — doggelito, 2011-08-04T11:48Z

Hej, 
från en ASP.NET MVC actionmetod får jag tillbaka denna json:

```
[{"ID":1,"ArticleNr":"abc123","Description":"Min beskrivning","Price":1267.0000},
{"ID":2,"ArticleNr":"dfg456","Description":"Min andra beskrivning","Price":347.0000}]
```

```
$.getJSON("/admin/getproduct", { description: 'Min beskrivning' }, function (json) {

}
```

Hur gör i klientfunktionen sedan för att loopa detta resultat?
Det är ju en sorts array men jag inte t.ex. köra *json.length*.
Jag skulle helst vilja kunna skriva typ: *alert("art nr:" + json.products\[0\].ArticleNr);*

Permalänk: https://www.webforum.nu/p/187543

## #2 — MickeA.com, 2011-08-04T13:29Z

Har du tillgång till jQuery är det enkelt, t.ex.:

```
var foo = [{"ID":1,"ArticleNr":"abc123","Description":"Min beskrivning","Price":1267.0000},{"ID":2,"ArticleNr":"dfg456","Description":"Min andra beskrivning","Price":347.0000}];
for(var i=0; i <= foo.length-1; i++){
	alert(foo[i]['ID'] + ": " + foo[i]['ArticleNr']);
}
```

Det här är alltså din kod ovan och jag har precis testat det och det fungerar :)

Permalänk: https://www.webforum.nu/p/2281645

## #3 — MickeA.com, 2011-08-04T13:35Z

Och eftersom du redan kör med jQuery, kan du även använda each():

```
var foo = [{"ID":1,"ArticleNr":"abc123","Description":"Min beskrivning","Price":1267.0000},{"ID":2,"ArticleNr":"dfg456","Description":"Min andra beskrivning","Price":347.0000}];
$.each(foo, function(x,y){
	alert(y.ArticleNr);						
});
```

/R

Du kan ju även byta ut din $.getJSON mot det här:

```
$.ajax({
	url: "/admin/getproduct",
	type: "POST",
	data: {
		var1: foo,
		var2: bar
	},
	dataType: "json",
	success: function(data){
		$.each(data.foo, function(x,y){
			alert(y.ArticleNr);						
		});		
	}
});
```

Permalänk: https://www.webforum.nu/p/2281646

## #4 — doggelito, 2011-08-05T07:18Z

Kalas Micke! :bire

Permalänk: https://www.webforum.nu/p/2281675

---

Tråden på webben: https://www.webforum.nu/amne/javascript/187543-hur-loopa-json-resultat
