在javascript中创建一个Json对象

时间:2012-09-15 19:26:15

标签: javascript jquery json

我正在验证一个表单,我需要显示某些单选按钮,用户需要根据一些规则选择它们,可以创建多少个单选按钮是动态的,所以我不能在服务器端进行验证不能为此编写预定义的java脚本代码。

每个单选按钮将分为required个组,而且可以进一步向下分组,如centerleftright等,每个组用户需要选择一个值,因此结构就像这样

-Main Group (if block needs to validate based on this e.g if key=required should validate)
  |
  Sub-group (say left, right etc)
   |
   number of radio buttons based on the sub-group

因此,主组密钥可用于决定是否应该对此进行验证,并且基于子组密钥,我可以决定所有值将在那里并且需要进行验证

我计划在页面渲染时创建一个JSON对象,如

{"required": [
        {"center": "id1,id2,id3"},
        {"left": "id1,id2,id3"}
      ]
  "optional": [
        {"center": "id1,id2,id3"},
        {"left": "id1,id2,id3"}
      ]
};

我不确定我认为的结构是否正确以及如何在java脚本中创建它? 就像我有一个外部循环的键,而不是一个循环的子组,最后是子组中的按钮,

 for(main group key){
     for(subgroup key){
       for(list of radio button under subgroup key)
}
  }

但不确定如何创建一个正确的结构,以便稍后我可以使用jquery解析它并将其用于验证。

对此的任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:5)

在javascript中。您可以使用JSON.stringify(myObject, replacer);

例如。

在像这样的javascript对象上创建

var myObject={};

现在在创建javascript对象后,您可以将其转换为JSON结构,如此

var myJsonText=JSON.stringify(myObject);

注意:替换者是可选的

现在,如果要在JSON对象中转换它,请使用JSON.parse方法

myJsonObject=JSON.parse(myJsonText)