programing

JSON 객체 배열의 첫 번째 요소에 액세스하는 방법

bestprogram 2023. 2. 26. 16:25

JSON 객체 배열의 첫 번째 요소에 액세스하는 방법

mandrill_events에 포함된 객체는 1개뿐입니다.접속 방법event-property?

var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' }
var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' }

console.log(Object.keys(req)[0]);

임의의 오브젝트 어레이를 만듭니다(req), 그럼 간단하게 해 주세요.Object.keys(req)[0]오브젝트 배열의 첫 번째 키를 선택합니다.

제목에 대한 질문에 답하기 위해[0]첫 번째 요소에 접근할 수 있지만, 현재 상태로는mandrill_events배열이 아닌 문자열이 포함되어 있습니다.mandrill_events[0]첫 번째 문자 '[]'만 표시됩니다.

따라서 소스를 다음과 같이 수정하십시오.

var req = { mandrill_events: [{"event":"inbound","ts":1426249238}] };

그리고 나서.req.mandrill_events[0]또는 문자열인 채로 있을 경우 문자열에 포함된 JSON을 해석합니다.

var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' };
var mandrill_events = JSON.parse(req.mandrill_events);
var result = mandrill_events[0];

이벤트 속성은 처음에 문자열인 것 같습니다.json으로 해석해야 합니다.

 var req = { mandrill_events: '[{"event":"inbound","ts":1426249238}]' };
 var event = JSON.parse(req.mandrill_events);
 var ts =  event[0].ts

일반적인 예를 들어 설명하겠습니다.

var obj = { name: "John", age: 30, city: "New York" };
var result = obj[Object.keys(obj)[0]];

결과 변수의 값은 "John"입니다.

'[{"event":"inbound","ts":1426249238}]'는 문자열입니다.속성에 액세스할 수 없습니다.오브젝트로 해석해야 합니다.JSON.parse()그리고 보통 물건처럼 다룰 수 있습니다.

Javascript를 사용하여 해석한 후 다음을 수행합니다.

mandrill_events[0].event

의 내용을 고려했을 때mandrill_events오브젝트(문자열이 아님)입니다.또, 를 사용할 수도 있습니다.shift()기능:

var req = { mandrill_events: [{"event":"inbound","ts":1426249238}] };
var event-property = req.mandrill_events.shift().event;

언급URL : https://stackoverflow.com/questions/29032525/how-to-access-first-element-of-json-object-array