如何将JSON对象转换为QueryString,适用于.NET MVCWebApi的请求模型绑定?
- 内容介绍
- 文章标签
- 相关推荐
本文共计154个文字,预计阅读时间需要1分钟。
JSON对象转QueryString,格式为[key=value],函数objToArray(jsonObj):
javascriptfunction objToArray(jsonObj) { let fields=[]; let keys=Object.keys(jsonObj); for (let i=0; i
/** * 对象转数据 [key=value] 格式 * @param {any} jsonObj */ function objToArray(jsonObj) { let fields = []; let keys = Object.keys(jsonObj); for (var i = 0; i < keys.length; i++) { let key = keys[i]; let type = typeof jsonObj[key]; if (type === 'object') { let subObjFields = objToArray(jsonObj[key]); if (subObjFields && subObjFields.length > 0) { let tempFields = subObjFields.map(function (x) { let parts = x.split('='); let tempKey = isNaN(key) ? key + '.' : '[' + key + '].'; if(parts[0].startsWith('[')) { tempKey = isNaN(key) ? key : '[' + key + ']'; } return tempKey + x; }); fields = fields.concat(tempFields); } } else { fields.push((isNaN(key) ? key : '[' + key + ']') + '=' + encodeURIComponent(jsonObj[key])); } } return fields; }
本文共计154个文字,预计阅读时间需要1分钟。
JSON对象转QueryString,格式为[key=value],函数objToArray(jsonObj):
javascriptfunction objToArray(jsonObj) { let fields=[]; let keys=Object.keys(jsonObj); for (let i=0; i
/** * 对象转数据 [key=value] 格式 * @param {any} jsonObj */ function objToArray(jsonObj) { let fields = []; let keys = Object.keys(jsonObj); for (var i = 0; i < keys.length; i++) { let key = keys[i]; let type = typeof jsonObj[key]; if (type === 'object') { let subObjFields = objToArray(jsonObj[key]); if (subObjFields && subObjFields.length > 0) { let tempFields = subObjFields.map(function (x) { let parts = x.split('='); let tempKey = isNaN(key) ? key + '.' : '[' + key + '].'; if(parts[0].startsWith('[')) { tempKey = isNaN(key) ? key : '[' + key + ']'; } return tempKey + x; }); fields = fields.concat(tempFields); } } else { fields.push((isNaN(key) ? key : '[' + key + ']') + '=' + encodeURIComponent(jsonObj[key])); } } return fields; }

