How to write a nested multi dimensional json object

后端 未结 4 2078
离开以前
离开以前 2021-02-05 12:56

I am studying json and i was wondering if this is the right way to write a multi dimensional json object that is nested.I wrote:

var foo = {
    \"logged_in\":tr         


        
4条回答
  •  梦毁少年i
    2021-02-05 13:40

    Consider using arrays instead of numerated object.

    Arrays in json are defined using [] http://www.json.org/

    Here is an example:

    var foo = {
        "logged_in":true,
        "town":"Dublin",
        "state":"Ohio",
        "country":"USA",
        "products":
        [
            {
                "pic_id":"1500",
                "description":"Picture of a computer",
                "localion":"img.cloudimages.us/2012/06/02/computer.jpg",
                "type":"jpg",
                "childrenimages":
                [
                    {
                        "pic_id":"15011",
                        "description":"Picture of a cpu",
                        "localion":"img.cloudimages.us/2012/06/02/mycpu.png",
                        "type":"png"
                    },
                    {
                        "pic_id":"15012",
                        "description":"Picture of a cpu two",
                        "localion":"img.cloudimages.us/2012/06/02/thiscpu.png",
                        "type":"png"
                    }
                ]
            },
            {
                "pic_id":"1501",
                "description":"Picture of a cpu",
                "localion":"img.cloudimages.us/2012/06/02/cpu.png",
                "type":"png"
            }
        ],
    };
    

    (Forgive me if I forgot either closing { or [ or , its pretty hard to type code in SO :p )

    This way you dont even need to have counts like

    "products":2,
    

    or

    "childrenimages":2
    

    You simply do

    foo.products.length
    

    or

    foo.products[0].childrenimages.length
    

    Good luck :)

提交回复
热议问题