18 Apr 2006, 11:00pm
Projects:
by Cliffano Subagio

1 comment
  • Trailing Comma Within JSON's Array

    I was debugging an AJAXy app which uses JSON as the data format, and it was fine with Firefox but not with Internet Explorer. After further debugging, the culprit turned out to be trailing commas within the data.

    {"foo": {
        "bar": [
            {"id": "1", "url": "http://www.hostA.com"},
            {"id": "2", "url": "http://www.hostB.com"},
    ] }}

    theObject.foo.bar.length returns 2 in Firefox, but it returns 3 in Internet Explorer. The solution was obviously to remove the last comma.

    I’m guessing the problem is more to Javascript array.length which is handled differently between browsers.

    Update: HTML comments embedded within what’s supposed to be JSON’s data will be ignored by Firefox, while they will cause failure during eval in Internet Explorer.

    Related Posts:

    18 Mar 2007, 8:17am
    by Mike Jones

    reply

    Thank you thank you thank you… saved me hours of madness :)

    *name

    *e-mail

    web site

    leave a comment


     

    Recent Posts

    Recent Comments

    • Cliffano Subagio: Cahya, it’s on my list now and should be doable :). Will get to it after I finished unpacking 35...
    • Cahya: Hi Cliffano, I have something to ask about. It is by default when we want to reply a comment within this...
    • ppo plans: very effective method To Customise WordPress Theme Styles thanks…….
    • Ronald Widha: Brush your teeth and shower before you go to work. This doesn’t just apply to stand up meetings I...
    • font styles: Imagination is more important than knowledge-Einstein.

    Most Commented Posts

    Linkroll