如何在json中声明两个数组? [英] how to declare two arrays in json?

查看:199
本文介绍了如何在json中声明两个数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为我的Web应用程序创建一个json字符串.实际上我是这种json格式的新手.在json字符串中,我必须在json结构中创建两个数组.但是在创建两个数组时遇到语法问题.下面提供了我的json字符串供您参考.

I want to create a json string for my web application. Actually i am new to this json format.In my json string i have to create two arrays in my json structure.But i have some syntax problem in creating two arrays. my json string is given below for your reference.

{
    MarkUpdate:[
        {
            'FinalMarks':[
            {
                'studentId':'S1',
                'Ques_Mark':[
                {
                    'qId' :'Q1',
                    'mark':'14',                
                },
                {
                    'qId':'Q2',
                    'mark':'10',                
                }
                ]
            },          
            {
                'studentId':'S2',
                'Ques_Mark':[
                {
                    'qId' :'Q1',
                    'mark':'12',                
                },
                {
                    'qId':'Q2',
                    'mark':'13',                
                }               
                ]
            }
            ]
        }           
        ]
    }

在我上面的json字符串格式中,我的MarkUpdate包含一个名为FinalMarks的数组对象.因此,在这里,我必须在MarkUpdate下创建另一个名为EvalMarks的数组对象.

In my above json string format,my MarkUpdate contains one array object named as FinalMarks.So,here i have to create one more array object named as EvalMarks under MarkUpdate.

我的EvalMarks基本上包含以下元素...

Acually my EvalMarks contains following elements...

'EvalMarks':[
            {
                'EvalId':'E1',
                'Ques_Mark':[
                {
                    'qId'   :'Q1',
                    'studId':'S1',  
                    'mark':'13',                
                },
                {
                    'qId':'Q2',
                    'studId':'S1',  
                    'mark':'13',                                    
                }                   
                ]
            },

            {
                'EvalId':'E2',
                'Ques_Mark':[
                {
                    'qId'   :'Q1',
                    'studId':'S2',  
                    'mark':'10',                
                },
                {
                    'qId':'Q2',
                    'studId':'S2',  
                    'mark':'10',                                    
                }
                ]
            }
            ]

所以,我已经在MarkUpdate下声明了EvalMarks.我错过了语法...

So, i have declare this EvalMarks under the MarkUpdate.I missed the syntax...

您能否告诉我如何在MarkUpdate下添加此数组对象.

Could you plz tell me how to add this array object under the MarkUpdate.

引导我摆脱这个问题...

guide me to get out of this issue...

推荐答案

要在一个JSON对象中声明两个数组,请记住JSON对象只能是单个对象,因此该数组必须位于封闭的花括号内.例如:

To declare two arrays in one JSON object, remember that the JSON object can only be a single object, therefore the array must be inside the enclosing curly braces. For example:

{
  "array1":[1,2,3],
  "array2":["jim","louise","mark"]
}

对于您的情况,重要的是要记住,您应该适当地缩进大括号,方括号和大括号,以便您可以直观地识别出错误,以免出现问题.我强烈建议 http://jslint.com/在使用JSON之前对其进行验证.对于Javascript也很棒:

For your case, it's important to remember that you should properly indent your braces, square and curly, so that you can visually identify mistakes before they become problems. I stringly recommend http://jslint.com/ to validate your JSON before using it. It's also great for Javascript:

{
    "MarkUpdate":[
        {
            "FinalMarks":[
                {
                    "studentId":"S1",
                    "Ques_Mark":[
                        {
                            "qId" :"Q1",
                            "mark":"14"
                        },
                        {
                            "qId":"Q2",
                            "mark":"10"
                        }
                    ]
                },
                {
                    "studentId":"S2",
                    "Ques_Mark":[
                        {
                            "qId" :"Q1",
                            "mark":"12"
                        },
                        {
                            "qId":"Q2",
                            "mark":"13"
                        }
                    ]
                }
            ]
        }
    ],
    "EvalMarks":[
        {
            "EvalId":"E1",
            "Ques_Mark":[
                {
                    "qId"   :"Q1",
                    "studId":"S1",
                    "mark":"13"
                },
                {
                    "qId":"Q2",
                    "studId":"S1",
                    "mark":"13"
                }
            ]
        },

        {
            "EvalId":"E2",
            "Ques_Mark":[
                {
                    "qId"   :"Q1",
                    "studId":"S2",
                    "mark":"10"
                },
                {
                    "qId":"Q2",
                    "studId":"S2",
                    "mark":"10"
                }
            ]
        }
    ]
}

这篇关于如何在json中声明两个数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆