0

I am looping through the following json. I get id and name fine, but when I do json.templates[i].dailyemails.length it always returns 0.

Here is my json:

{
   "templates":[
      {
         "id":"2c1d99d9b6b2fb417601d24c10c9b041a7d6f37b",
         "dailyemails":[
            "[email protected]",
            "[email protected]"
         ],
         "name":"Registration Report"             
      },
      {
         "id":"7d7cc642ca13cc4a998cad364dfe8e623fd95ae3",
         "dailyemails":[
            "[email protected]"
         ],
         "name":"Live Report"
      }

   ]
}

3 Answers 3

1

If this is JSON, that is a string, you have to parse it and work with a javascript object :

var obj = JSON.parse(json);

And then you may query obj.templates[i].dailyemails

Sign up to request clarification or add additional context in comments.

Comments

1
$.each(data.templates,function(index,item){
    alert(item.dailyemails.length)
});

Sample : http://jsfiddle.net/JbF29/2/

Comments

0

This should work just fine as seen in this live demo. Make sure that your actual JSON structure is the same as the one you have shown in your question.

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.