0

I am sending a request to a server, and in return I get a long block of JSON.

{
  "response":"success",
  "assignments":{
    "17733":{
     "asnid":"17733",
     "asnname":"Yitzhak Rabin PPT",
     "asnclass":"11276",
     "asndue":"2011-10-03",
     "asnnotes":"5 Slides in Hebrew",
     "asnpriority":"0",
     "asnstatus":"open"
    },
    "9811":{
     "asnid":"9811",
     "asnname":"Java Chapter 1",
     "asnclass":"11270",
     "asndue":"2011-09-09",
     "asnnotes":"Review Exercises 1-14. Programming Exercises 1-6 ",
     "asnpriority":"0",
     "asnstatus":"done"
    },

    "9815":{
     "asnid":"9815",
     "asnname":"Hebrew Poems",
     "asnclass":"11276",
     "asndue":"2011-09-12",
     "asnnotes":"1 Name based poem, and One byline poem. See sheet for further reference.",
     "asnpriority":"0",
     "asnstatus":"done"
    },
    "11096":{
     "asnid":"11096",
     "asnname":"Java Ethics Essay",
     "asnclass":"11270",
     "asndue":"2011-09-15",
     "asnnotes":"",
     "asnpriority":"0",
     "asnstatus":"done"
    }
  }
}

In order to parse this data I was using the com.adobe.serialization.json.JSON class. The class turned the data into objects but the problem is I need to check whats in object "17733" or "9811" and get an error. " 1084: Syntax error: expecting rightparen before .17733"

My code is the following:

if (task == "getAssignments")
    {
        //trace(loader.data);
        var getAssnNumbers:Object = JSON.decode(loader.data);

//Decode JSON Data

        for(var i:* in getAssnNumbers.assignments.17733)
        {
            assnNumbers.push(i);
            trace(i);
        }

//Try to trace the data stored in getAssnNumbers.assigments.17733 }

Is there a way to do this? I checked if the property was enumerated and it returned true, but I cant find a way to access this data.

1 Answer 1

2

Try accessing your property using the bracket notation:

getAssnNumbers.assignments["17733"]
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.