'recipient.firstName': 'Fred',
'recipient.lastName': 'Johnson'
Есть ли элегантный способ превратить это в:Как превратить данные HTML POST в JSON?
var recipient = {
firstName: 'Fred',
lastName: 'Johnson
}
Использование JS на интерфейсе? Я хочу POST JSON, но похоже, что это очень легко с HTML, поэтому я хочу перехватить POST с помощью jQuery и отформатировать его в JSON, который я хочу.
EDIT: Я оставляю исходный вопрос выше для большей ясности, но если вы внимательно прочитаете, вы увидите, что проблема, которую я имею, заключается не в отправке данных с AJAX в REST API. Это очень просто и уже реализовано. Что происходит, так это то, что я динамически строю формы с помощью созданного мной механизма шаблонов, а идентификаторы форм и имена построены для представления вложенных данных, таких как recipient.firstName. Однако, когда я получаю эти данные, переданные как JSON в конечную точку API, мне необходимо преобразовать его программно из первого формата во второй формат, и именно этот вопрос действительно задает вопрос, внимательно прочитайте его. Извините за любую путаницу, ответ, который я привел ниже, решает вопрос.
Вы должны попробовать что-то, а затем задать вопрос. Итерации по свойствам, поиск свойств с точками и создание под-объектов для этих свойств. Кажется, не так сложно, я не хочу писать код и не давать вам опыт обучения –
Да, Хуан, это в основном то, что я пишу прямо сейчас. – Antoine
подстройте объект, замените получателя. с пробелом и разобрать строку. JSON.parse (JSON.stringify (original) .replace (/ recipient \ ./ g, '')) – Jules