从数组中获取逗号分隔的字符串

sta*_*ion 2 javascript jquery json

我在JS中有以下JSON.

{
   "url":"http://example.com/main.aspx",
   "report_template_id":"1",
   "interval_secs":"86400",
   "analysis_type":"lite",
   "email":"rokumar@example.com",
   "alerts":["num_domains", "med_load_time", "avg_load_time", "tot_req"]
}
Run Code Online (Sandbox Code Playgroud)

我希望删除警报列表并用逗号分隔值替换,如下所示.

{
   "url":"http://example.com/main.aspx",
    "report_template_id":"1",
    "interval_secs":"86400",
    "analysis_type":"lite",
    "email":"rokumar@example.com",
    "alerts":"num_domains,med_load_time,avg_load_time,tot_req"
}
Run Code Online (Sandbox Code Playgroud)

Mri*_*jay 9

只需添加所有步骤: -

1).将JSON放在变量中.

data = {"url":"http://example.com/main.aspx","report_template_id":"1","interval_secs":"86400","analysis_type":"lite","email":"rokumar@example.com","alerts":["num_domains","med_load_time","avg_load_time","tot_req"]};
Run Code Online (Sandbox Code Playgroud)

2).将JSON数据解析为对象.假设JSON是一个字符串,最初typeof(data)要清楚.

data = JSON.parse(data);
Run Code Online (Sandbox Code Playgroud)

3)将警报列表更改为逗号分隔值

data.alerts = data.alerts.join(',');
Run Code Online (Sandbox Code Playgroud)

4)转换回字符串

data = JSON.stringify(data)
Run Code Online (Sandbox Code Playgroud)

所以数据看起来像

{
    "url": "http://example.com/main.aspx",
    "report_template_id": "1",
    "interval_secs": "86400",
    "analysis_type": "lite",
    "email": "rokumar@example.com",
    "alerts": "num_domains,med_load_time,avg_load_time,tot_req"
}
Run Code Online (Sandbox Code Playgroud)

注意: -如果你只是说它join()也会起作用,因为默认分隔符,只是,只是为了澄清我已经给出了.

  • @ user567797这里的`data`就是保存json的变量的名称.确保使用正确的可变名称. (2认同)