【问题标题】:Remove parentheses and doubles quotes from string after JSON stringfyJSON stringify 后从字符串中删除括号和双引号
【发布时间】:2018-03-01 06:10:43
【问题描述】:

我想向 API 发送数据,所以我将数组传递给 ajax 请求。首先我做了JSON.stringfy()

var string = JSON.stringify(Allsubjects);
//string = "["Mathmatics","English","Hindi","Science","Social Science"]"

注意:在 stringify 之后,它会在 paranthises 前后添加额外的双引号

我想要这样的输出:

Mathmatics,English,Science 

没有任何双引号、Paranthises 和单引号。

需要发送的数据:

data: { classes_sections:"{'2':['E']}",
        subjects:"{'data':['Science','English','Maths','Others']}"
       },

API 结构

 "E": { "subject": [   "Science",
                        "English",
                        "Maths",
                        "Others"
                    ]
       },

【问题讨论】:

  • 你是用JS写的吗
  • @Thunder Yes Bro:)
  • 主题:"{'data':[' "+string+" ']}"
  • 在下面查看我的答案,伙计
  • 如果要作为传统数组发送,为什么要转换为 JSON?只需将传统标志设置为 true 作为数组发送到 ajax 调用。

标签: jquery arrays json ajax


【解决方案1】:

您应该使用join 而不是stringify

var Allsubjects = ["Mathmatics","English","Hindi","Science","Social Science"];
var string = Allsubjects.join(",");

console.log( string );

如果您将 json 字符串传递给您的 API,您可以:

var Allsubjects = ["Mathmatics", "English", "Hindi", "Science", "Social Science"];
var classes_sections = ["E"];
var class = "2";

data: {
    classes_sections:'{"' + class + '":' + JSON.stringify(classes_sections) + '}',
    subjects: '{"data":' + JSON.stringify(Allsubjects) + '}'
},

或者你可以只构建 JSON

var Allsubjects = ["Mathmatics", "English", "Hindi", "Science", "Social Science"];
var classes_sections = ["E"];
var className = "2";

//Structure JSON
var subjectJSON = { data : Allsubjects };
var classJSON = {};
classJSON[ className ] = classes_sections;

data: {
    classes_sections: JSON.stringify( classJSON ),
    subjects: JSON.stringify( subjectJSON )
},

文档:join

【讨论】:

  • 它输出:string = "数学、英语、印地语、科学、社会科学"
  • 嗯.. 我相信这就是您的意图。对? @NitishJaiswal
  • 如果你想用一个 qoute 包装每个元素,请查看我更新的答案。
  • 包括双引号。
  • 因为是字符串。
猜你喜欢
  • 1970-01-01
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-26
相关资源
最近更新 更多