У меня есть переменная js, содержащая объект. Я передаю данные этого объекта в html <textarea>
с помощью jquery. Я также передаю свою переменную через JSON.stringify
, поэтому код выглядит так:
$("#textarea1").val(JSON.stringify(myVarData, null, "\t"));
Проблема двоякая.
- В
<textarea>
данные заключены в фигурные скобки{}
, так как они все еще в JSON. Как их удалить перед отправкой в <textarea>
? В основном обычный текст. Данные хорошо отформатированы как
{ "property":value, "property":value, "property":value }
это нормально, если бы у меня были простые данные, но в одном из свойств у меня есть значение, которое выглядит так:
"report_data":"{"subjects":[{"subject_name":"ENGLISH","parent_subject_name":null,"teacher_id":39,"initials":"A.A.F","use_for_grading":true,"marks":{"MID-TERM 1 2018":{"mark":87,"grade_weight":100,"grade":"A"}},"overall_mark":"87","overall_grade":"A","remarks":"Excellent"},{"subject_name":"MATHEMATICS","parent_subject_name":null,"teacher_id":40,"initials":"B.K.K","use_for_grading":true,"marks":{"MID-TERM 1 2018":{"mark":80,"grade_weight":100,"grade":"A"}},"overall_mark":"80","overall_grade":"A","remarks":"Excellent"},
Как я могу отформатировать эти value
данные, чтобы их было легко читать, как в (1) выше? Можно ли выбрать из value
только то, что я хочу? Я пытался использовать JSON.parse
после stringify
, но в результате получил [object Object]
.
ПРИМЕЧАНИЕ Это не дубликат этого поскольку этот вопрос касается копирования объекта в текстовое поле. В первой части моего вопроса - я хочу, чтобы данные были вне фигурных скобок - это больше не JSON. И это решение предлагает то, что я уже использую.
JSON.parse
— получить объект JS из строки JSON. - person Edwin Chua   schedule 10.04.2018stringify
и отступ наstringify
, который я уже использую в своем вопросе. И это относится к удалению фигурных скобок. - person Clint_A   schedule 10.04.2018