不太熟悉 JSON 数据以及如何使用 JavaScript 创建它。这就是我正在尝试的,我创建了两个 JS 变量
var json={};
var json1={};
我有一些特定的循环来迭代数据和循环,比如
for(firstLoop){
key=outerKey;
for(innerLook){
innerKey=innerkey;
for(lastloop){
jsonValues= create values in a java variable
}
json[innerKey]=jsonValues;
}
json1[outerKey]=JSON.stringify(json);
}
这样做我得到以下输出
Required: "{"Center":"radio_Required_Center_0,radio_Required_Center_1,","Left":"radio_Required_Left_0,"}"
这不是有效的 JSON 格式。在我的情况下,我的想法是创建一个外部键Required
而不是内部键,Center
并且Left
这样我就可以针对键迭代每个值Center
(我可以基于 打破字符串'
)
我不确定如何创建正确的结构,我不想在服务器端这样做,这很容易做到。任何解决方案或提示都会很有帮助。
编辑
var data= JSON.stringify(json1);
给出以下输出
{"Required":"{\"Center\":\"radio_Required_Center_0,radio_Required_Center_1,\",\"Left\":\"radio_Required_Left_0,\"}"}
这是有效的 JSON 数据,现在我需要根据 JSON 中的数据执行一些代码,这是我的要求
- 获取外键(必需或也可以有其他)。
- 获取键下的所有值
Center
并Left
- 根据从步骤 2 中检索到的值创建数组(基于“,”分割)。
- 循环通过从步骤 3 获得的值并执行逻辑。
我真正的挑战是在第 2 步和第 3 步,我需要获取密钥及其关联值以及那些未预定义的密钥,因此我无法根据那里的名称访问它们。
我正在考虑一种方法来获取密钥及其值,而无需硬编码密钥名称并执行我的逻辑。是否有可能通过这种方法?