Skip to main content
oliversen
Inspiring
May 14, 2018
Answered

JSON parsing issue. [object Object]

  • May 14, 2018
  • 1 reply
  • 4050 views

Hey

I want to parse this information. it is php.

[{"KategoriID":1,"KategoriNavn":"4. Dagligvare"},{"KategoriID":2,"KategoriNavn":"1. Bygg og jernvare"},{"KategoriID":3,"KategoriNavn":"3. Sport"},{"KategoriID":4,"KategoriNavn":"5. Hjem og interi\u00f8r"},{"KategoriID":6,"KategoriNavn":"2. Elektronikk"},{"KategoriID":7,"KategoriNavn":"6. Kl\u00e6r og mote"},{"KategoriID":9,"KategoriNavn":"8. Lek & morro"},{"KategoriID":10,"KategoriNavn":"7. Helse"}]

This is my AS3 Code:

var json:URLLoader = new URLLoader();

var parsedJSONData:Object;

   json = new URLLoader();

   json.addEventListener(Event.COMPLETE, parseJSON);

   json.load(new URLRequest("http://blogglista.no/Tilbudsappen/StoreCategories.php"));

   trace("Loading JSON file...");

  

   var bgmList=new Vector.<String>();

function parseJSON(evt:Event):void {

parsedJSONData = JSON.parse(json.data)

//trace(parsedJSONData.streams[0])

trace("parsed: " + parsedJSONData);

}

What I get when i trace:

parsed: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object].

I have tried several ways to get what the objects really are. But I want to be able to get the KategoriID and KategoriNavn. I have several php files that looks like this. How do I write it?

Thank you!

This topic has been closed for replies.
Correct answer Robert Mc Dowell

for(var each:String in parsedJSONData){

     for(var each2:String in parsedJSONData[each]){

          trace(each2+" = "+parsedJSONData[each][each2]);

     }

}

1 reply

Robert Mc Dowell
Legend
May 14, 2018

your trace should be:

trace("parsed: "+parsedJSONData.toString());

or

for(var each:String in parsedJSONData){

     trace(each+" = "+parsedJSONData[each]);

}

oliversen
oliversenAuthor
Inspiring
May 14, 2018

Hmm

This is what Im getting with thoose traces.

parsed: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

0 = [object Object]

1 = [object Object]

2 = [object Object]

3 = [object Object]

4 = [object Object]

5 = [object Object]

Robert Mc Dowell
Robert Mc DowellCorrect answer
Legend
May 14, 2018

for(var each:String in parsedJSONData){

     for(var each2:String in parsedJSONData[each]){

          trace(each2+" = "+parsedJSONData[each][each2]);

     }

}