programing

JSON 오브젝트 이름/값 액세스 방법

easyjava 2023. 3. 15. 20:04
반응형

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가 필요 없도록 스니핑할 수 있습니다.

여기서 빈둥거리다

http://jsfiddle.net/H2yN6/

이 코드를 사용해 보세요.

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

반응형