JSON 오브젝트 이름/값 액세스 방법
function (data) {
//add values based on activity type
//data = JSON.parse(data);
//alert(abc.Phone1);
alert(data.myName)
alert(data.toString());
if (activityType == "Phone") {
}
return;
},
이 콜백 함수는$.ajax꺼내는JSON컨트롤러로부터의 데이터
예를 들어 다음과 같습니다.
[{"name":"myName" ,"address": "myAddress" }]
이 경우 첫 번째 경고는 정의되지 않았으며 두 번째 또는 세 번째 경고 팝업이 나타납니다.
[{"name":"myName" ,"address": "myAddress" }]
이름으로 값에 액세스하여 첫 번째 알림이 다음과 같이 작성되도록 하려면 어떻게 해야 합니까?myName의 가치입니다.name?
JSON을 해석하는 대신 다음과 같이 수행할 수 있습니다.
$.ajax({
..
dataType: 'json' // using json, jquery will make parse for you
});
JSON의 속성에 액세스 하려면 , 다음의 순서에 따릅니다.
data[0].name;
data[0].address;
필요한 이유data[0]데이터는 어레이이기 때문에 콘텐츠 취득을 위해 필요한 것은data[0](첫 번째 요소), 오브젝트를 제공합니다.{"name":"myName" ,"address": "myAddress" }.
오브젝트 규칙의 속성에 액세스하려면 다음 절차를 수행합니다.
Object.property
혹은 때때로
Object["property"] // in some case
그래서 당신은 필요하다.
data[0].name원하는 것을 얻을 수 있습니다.
그렇지 않으면
세트dataType: json그런 다음 다음 다음 명령을 사용하여 해석할 필요가 있습니다.$.parseJSON()위와 같은 데이터를 가져옵니다.
수신하고 있는 JSON은 문자열에 포함되어 있습니다.JSON 개체로 변환해야 합니다. 가장 중요한 코드 줄을 코멘트했습니다.
data = JSON.parse(data);
또는 jQuery를 사용하는 경우
data = $.parseJSON(data)
만약 당신이 대답한다면{'customer':{'first_name':'John','last_name':'Cena'}}
var d = JSON.parse(response);
alert(d.customer.first_name); // contains "John"
감사해요.
해야 한다
alert(data[0].name); //Take the property name of the first array
가 아니라
alert(data.myName)
jQuery는 데이터 유형을 설정하지 않아도 JSON.parse가 필요 없도록 스니핑할 수 있습니다.
여기서 빈둥거리다
이 코드를 사용해 보세요.
function (data) {
var json = jQuery.parseJSON(data);
alert( json.name );
}
다음과 같은 방법을 시도해 볼 수 있습니다.
var str ="{ "name" : "user"}";
var jsonData = JSON.parse(str);
console.log(jsonData.name)
//Array Object
str ="[{ "name" : "user"},{ "name" : "user2"}]";
jsonData = JSON.parse(str);
console.log(jsonData[0].name)
당신이 언급해야 한다고 생각합니다.dataType: 'json'이 값에 액세스하려면 , 다음의 순서를 실행합니다.
data[0].name
여기 친절한 조언이 있습니다.Chrome Developer Tools나 Firefox용 Firebug 같은 것을 사용하여 Ajax 호출 및 결과를 검사합니다.
JQuery를 보완하고 JavaScript를 사용하여 데이터 객체를 조작하기 위한 60개 이상의 유용한 함수를 제공하는 Underscore와 같은 도우미 라이브러리를 이해하는 데 시간을 투자할 수도 있습니다.
언급URL : https://stackoverflow.com/questions/10895306/how-to-access-json-object-name-value
'programing' 카테고리의 다른 글
| Larabel 5: 요청이 JSON을 원할 때 예외 처리 (0) | 2023.03.20 |
|---|---|
| 스프링 부츠와 스프링 부츠의 차이 (0) | 2023.03.20 |
| Ajax의 요청은 정확히 무엇입니까?Servlet Request와 다른가요? (0) | 2023.03.15 |
| AppBar Title MUI에서 다른 색상을 적용하는 방법 (0) | 2023.03.15 |
| 이온 프레임워크에 의한 이온 다이렉트 VS 각진 재료 다이렉트 (0) | 2023.03.15 |