Может быть дублирующий вопрос, но не смог найти ответ. Я хочу преобразовать объект javascript, который содержит некоторые строки JSON в качестве значений.
Например:
var obj = {id:1, options:"{\"code\":3,\"type\":\"AES\"}"};
Как видите, значением ключа «options» является строка JSON. Я хочу преобразовать объект «obj» в строку без двойной строки внутренней строки JSON.
Есть ли какое-нибудь чистое и аккуратное решение для этого, кроме разбора каждого значения с помощью строки JSON и строкового определения объекта?
obj.options
должен быть объектом JSON, а не строкой в данном случае. Если, к сожалению, вы не можете это изменить, но знаете, какие свойства являются JSON, а какие нет, вы можете использоватьJSON.parse()
для свойства, заменить строковое значение, а затем вызватьJSON.stringify()
. - person KevinLH   schedule 12.06.2017\
, значение параметра будет просто строковым значением. Чтобы значение присутствовало вoptions
как часть основногоobj
, вы должны обрабатывать его лично (путем разбора его как JSON). - person S Jayesh   schedule 12.06.2017