动态JSON格式问题

时间:2018-06-22 19:56:35

标签: arrays json

我的应用程序读取特定格式的JSON数据。我正在从数据库中提取数据以动态创建数据。我有数据,只是不知道将其全部格式化为以下格式的正确方法。

注意:前2组是从一个查询中提取的,“变量”部分是需要循环遍历的部分,因为变量名和值都在它们自己的字段中。

Sample Tables<br>

主表
ID | Custom_Col1 | Custom_Col2
1个custom_val1 custom_val2

变量表
ID |姓名|值
1个var_name1 var_value1
2 var_name2 var_value2
3 var_name3 var_value3
4 var_name4 var_value4
5 var_name5 var_value5
6 var_name6 var_value6

{"Custom_Col1":"custom_val1", "Custom_Col2":"custom_val2","variables":{"var_name1":"var_value1","var_name2":"var_value2","var_name3":"var_value3", "var_name4":"var_value4","var_name5":"var_value5","var_name6":"var_value6"}}

我可以通过使用以下命令获取循环值,但我只是不知道如何获取其他变量。我敢肯定这很简单,我以前从未使用过JSON。我搜寻了互联网并找到了示例,但到目前为止,它们仅使我明白:

var json = {}
while loop
{
 json[name]= value.toString();
}
var stringJson = JSON.stringify(json);

1 个答案:

答案 0 :(得分:0)

您可以使用与var json相同的方式创建一个集合。

var json = {}
while loopMasterTable
{
    json[name]= value.toString();
}
json['variables'] = {}
while loopVariableTable
{
    json['variables'][name]= value.toString();
}
var stringJson = JSON.stringify(json);

这将为您提供以下JSON:

{
    "Custom_Col1": "custom_val1",
    "Custom_Col2": "custom_val2",
    "variables": {
        "var_name1": "var_value1",
        "var_name2": "var_value2",
        "var_name3": "var_value3",
        "var_name4": "var_value4",
        "var_name5": "var_value5",
        "var_name6": "var_value6"
    }
}
相关问题