“json to formdata” Ответ

FormData к JSON

var object = {};
formData.forEach(function(value, key){
    object[key] = value;
});
var json = JSON.stringify(object);

// Or ES6 arrow function
var object = {};
formData.forEach((value, key) => object[key] = value);
var json = JSON.stringify(object);
yusuf_fazeri

json to formdata

function jsonToFormData(json){
    let formData = new FormData();
    if(!json) return formData;
    try{
        json = JSON.parse(json);
    }finally{}
    if(typeof json != 'object'||Array.isArray(json)) return formData;
    for(key in json)
        formData.append(key,typeof json[key] == 'object' ? JSON.stringify(json[key]) : json[key]);

    return formData;
}
2589

json to formdata

function buildFormData(formData, data, parentKey) {
  if (data && typeof data === 'object' && !(data instanceof Date) && !(data instanceof File)) {
    Object.keys(data).forEach(key => {
      buildFormData(formData, data[key], parentKey ? `${parentKey}[${key}]` : key);
    });
  } else {
    const value = data == null ? '' : data;

    formData.append(parentKey, value);
  }
}

function jsonToFormData(data) {
  const formData = new FormData();
  
  buildFormData(formData, data);
  
  return formData;
}

const my_data = {
  num: 1,
  falseBool: false,
  trueBool: true,
  empty: '',
  und: undefined,
  nullable: null,
  date: new Date(),
  name: 'str',
  another_object: {
    name: 'my_name',
    value: 'whatever'
  },
  array: [
    {
      key1: {
        name: 'key1'
      }
    }
  ]
};

jsonToFormData(my_data)
Smiling Swan

Как преобразовать FormData (объект HTML5) в JSON

var object = {};
formData.forEach(function(value, key){
    object[key] = value;
});
var json = JSON.stringify(object);
Bug Killer

Ответы похожие на “json to formdata”

Вопросы похожие на “json to formdata”

Больше похожих ответов на “json to formdata” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования