JavaScript를 사용하여 JSON 객체에 새 속성 (요소) 추가


439

JavaScript를 사용하여 JSON 객체에 새 속성 (요소)을 추가하려면 어떻게합니까?

답변:


628

JSON은 JavaScript Object Notation의 약어입니다. JSON 객체는 실제로는 아직 객체로 표현되지 않은 문자열입니다.

JS의 기존 객체에 속성을 추가하려면 다음을 수행하십시오.

object["property"] = value;

또는

object.property = value;

상황에 따라 정확히 수행해야하는 것과 같은 추가 정보를 제공하면보다 맞춤화 된 답변을 얻을 수 있습니다.


6
@shanehoban here aa.s방금 정의 한대로 문자열입니다. 이제 ["subproperty"]문자열 에 추가하려고 합니다. 왜 오류가 발생했는지 이해합니까?
shivam

1
초보자에게는 Quintin이 말했듯이 JSON "개체"는 전혀 개체가 아니며 문자열 일뿐입니다. 다음 예제를 사용하기 전에 JSON.parse ()를 사용하여 실제 Javascript 객체로 변환해야합니다.object["property"] = value;
SpaceNinja

2
@shanehoban 상단에서 내 답변을 확인하면 한 번에 여러 속성을 추가하는 방법을 볼 수 있습니다.
Victor Augusto

1
@EduardoLucio 때문 JSON.stringify입니다.
솔로몬 유코

1
@EduardoLucio 문제는 console.log직렬화를위한 것이 아닙니다. 사용하십시오 console.log(JSON. stringify(object)).
솔로몬 Ucko
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.