根据输入修复位置JSON



我有类似的表单输入

<div class="new_form form-group"><input class="form-control" name="'+search_field+'['+isi+'][]" type="text" placeholder="Input new field '+isi+'"/></div>
<div class="new_form2 form-group"><select class="form-control select2" name="'+search_field+'['+isi+'][]" style="width: 100%;"><option value="TES">TESS</option></select></div>

并产生类似JSON的

{
"FirstName",
"TES",
}

如果我想要这样的结果

{
"FirstName" : "TES"
}

我该怎么办?

让我重申一下我认为你的目标是:

我有以下JSON:

{
"_token": "eHHCMuIJ4XA7QaDDPywR1oTZIYxQV5WfWfBKzBz6",
"resource_name": null,
"method": "POST",
"field1": { "key": "id", "value": "Object ID" },
"field2": { "key": "Name", "value": {
"array": [ "FirstName", "LastName", "ur first name", "ur last name" ]
}}
}

我想将其转换为以下JSON:

{
"_token": "eHHCMuIJ4XA7QaDDPywR1oTZIYxQV5WfWfBKzBz6",
"resource_name": null,
"method": "POST",
"field1": { "key": "id", "value": "Object ID" },
"field2": { "key": "Name", "value": {
"array": { "FirstName": "ur first name", "LastName",  "ur last name" }
}}
}

这里有一个天真的(我不知道你问题的更多细节(方法:

var myJSON = {
"_token": "eHHCMuIJ4XA7QaDDPywR1oTZIYxQV5WfWfBKzBz6",
"resource_name": null,
"method": "POST",
"field1": { "key": "id", "value": "Object ID" },
"field2": { "key": "Name", "value": {
"array": [ "FirstName", "LastName", "ur first name", "ur last name" ]
}}
};
myJSON.field2.value.array = (function(jsArray){
var jsObj = {};
jsObj[jsArray[0]] = jsArray[2];
jsObj[jsArray[1]] = jsArray[3];
return jsObj;
})(myJSON.field2.value.array);
console.log(myJSON);

最新更新