在javascript中创建Json对象
我正在验证一个表单,其中我需要显示某些单选按钮,用户需要根据一些规则选择它们,可以创建多少个单选按钮是动态的,因此我无法在服务器端进行验证,也无法为此编写预定义的java脚本代码 每个单选按钮将被分为组,例如在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) |
必需
,然后再往下分,它们可以分为中心
、左
、右
等,因此用户需要从每个组中选择一个值,因此结构如下所示
-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中创建一个表单的虚拟结构吗?