jQuery如何获取json{“InputName”:“Value”…}

jQuery如何获取json{“InputName”:“Value”…},jquery,json,asp.net-mvc,json.net,Jquery,Json,Asp.net Mvc,Json.net,您好,我有一个HTML表单,我想使用jQuery序列化它,但我想得到如下格式: { "Message":"message textg","Tags":"tags text","Facebook":"true"...} 我在表格中的输入为: <textarea name="Message" rows="5" value="" required /> <input type="text" name="Tags" value=""> <input type="check

您好,我有一个HTML表单,我想使用jQuery序列化它,但我想得到如下格式:

{ "Message":"message textg","Tags":"tags text","Facebook":"true"...}
我在表格中的输入为:

<textarea name="Message" rows="5" value="" required />
<input type="text" name="Tags" value="">
<input type="checkbox" name="Facebook" checked="checked">
<input type="checkbox" name="Twitter" checked="checked">
<textarea name="FacebookText" rows="5" value="" />
<textarea rows="5" name="TwitterText" value="" />
如果我这样做:

JSON.stringify($('#form message').serializeArray()然后我得到一个字符串:

"Message=Message+text&Tags=Tags&Facebook=on&FacebookText=Facebook+text&Twitter=on&TwitterText=Twitter+text"
[{"name":"Message","value":"Message Text"},{"name":"Tags","value":"Tags"},{"name":"Facebook","value":"on"},{"name":"FacebookText","value":"Facebook Text"},{"name":"Twitter","value":"on"},{"name":"TwitterText","value":"Twitter Text"}]

在第一个示例中,您需要将一个字符串JSON.stringify。这将返回错误的结果。请尝试以下方法:

var paramObj = {};
$.each($('#form-message').serializeArray(), function(_, kv) {
 paramObj[kv.name] = kv.value;
});
var data = JSON.stringify(paramObj);