Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中创建Json对象_Javascript_Jquery_Json - Fatal编程技术网

在javascript中创建Json对象

在javascript中创建Json对象,javascript,jquery,json,Javascript,Jquery,Json,我正在验证一个表单,其中我需要显示某些单选按钮,用户需要根据一些规则选择它们,可以创建多少个单选按钮是动态的,因此我无法在服务器端进行验证,也无法为此编写预定义的java脚本代码 每个单选按钮将被分为组,例如必需,然后再往下分,它们可以分为中心、左、右等,因此用户需要从每个组中选择一个值,因此结构如下所示 -Main Group (if block needs to validate based on this e.g if key=required should validate) |

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

每个单选按钮将被分为组,例如
必需
,然后再往下分,它们可以分为
中心
等,因此用户需要从每个组中选择一个值,因此结构如下所示

-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
var myObject={};
var myJsonText=JSON.stringify(myObject);
因此,可以使用主组键来决定是否应该对此进行验证,并且基于子组键,我可以决定所有的值将在那里,并且需要进行验证

我计划在页面呈现时创建一个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解析它并使用它进行验证


在此方面的任何帮助都将不胜感激。

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

比如说

像这样在javascript对象上创建

-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
var myObject={};
var myJsonText=JSON.stringify(myObject);
现在,在创建javascript对象之后,您可以将其转换为JSON结构,如下所示

-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
var myObject={};
var myJsonText=JSON.stringify(myObject);
注意:替换是可选的

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

myJsonObject=JSON.parse(myJsonText)

JSON是
Javascript对象表示法
,因此任何JSON都只是一个本机Javascript对象。事实上,大多数浏览器都包含用于处理JSON的工具(查看
JSON
名称空间)。要远程加载JSON,您应该查看jQuery的
$.ajax
(即
JSON
格式选项)。使用
$.ajax
,您可以轻松地用jQuery下载JSON,然后在回调函数中解析它。@neersighted:我的问题是,我需要在jsp页面本身而不是服务器端创建这个对象,我知道jQuery JSON和ajax的事情,但我需要在Ui端创建JSON对象。嗯,只是创建一个新对象吗<代码>变量foo={}
foo[“bar”]=“baz”
。或者,如果您想让它保存特定信息,请查看教程。谢谢您的输入!!,但是我的问题更关心的是创建上面定义的结构,如果我理解了这个问题,你需要一个包含单选按钮的表单验证器吗?你不知道数字。如果可能,你能在JSFIDLE中创建一个表单的虚拟结构吗?