На ваш вопрос: как мне получить действительный JSON для начала?
Я говорю ... используйте JSON.stringify()
.
То есть, если вы только изучаете JSON (кажетсякак вы), затем используйте JSON.stringify()
в качестве учебного пособия.
В вашей консоли введите:
obj = {key1: "val1", data:{ key2: "val2", key3: "val3" }}
JSON.stringify(obj)
И вы увидите, что результат действителен JSON:
'{"key1":"val1","data":{"key2":"val2","key3":"val3"}}'
Из этого вы можете увидеть, что пропустилидвойные кавычки вокруг клавиш.