programing

JSON의 키와 가치를 얻는 방법

closeapi 2023. 4. 1. 09:21
반응형

JSON의 키와 가치를 얻는 방법

웹 서비스에서 JSON 결과를 얻기 위해 아래 코드를 작성했습니다.

function SaveUploadedDataInDB(fileName) {
            $.ajax({
                type: "POST",
                url: "SaveData.asmx/SaveFileData",
                data: "{'FileName':'" + fileName + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var result = jQuery.parseJSON(response.d);
                    //I would like to print KEY and VALUE here.. for example
                    console.log(key+ ':' + value)
                    //Addess : D-14 and so on..
                   }
            });
        }

다음은 웹 서비스로부터의 응답입니다.여기에 이미지 설명 입력

키와 그 가치를 인쇄하는 것을 도와주세요.

어레이를 되찾은 것 같네요.항상 하나의 요소로 구성될 경우 다음과 같이 할 수 있습니다(예, Tomalak의 답변과 거의 동일합니다).

$.each(result[0], function(key, value){
    console.log(key, value);
});

두 개 이상의 요소가 있을 수 있고 그 모든 요소를 반복하고 싶다면, 둥지를 틀 수 있습니다.$.each():

$.each(result, function(key, value){
    $.each(value, function(key, value){
        console.log(key, value);
    });
});
$.each(result, function(key, value) {
  console.log(key+ ':' + value);
});

첫째, 당신은 노골적인 표현을 쓰고 있군요.$.parseJSON()서버측에서 수동으로 JSON을 시리얼화하기 위해서인 경우는, 하지 말아 주세요.ASP.NET은 메서드의 반환값을 자동으로 JSON-serialize하고 jQuery도 자동으로 역직렬화합니다.

어레이의 첫 번째 항목을 반복하려면 다음과 같은 코드를 사용합니다.

var firstItem = response.d[0];

for(key in firstItem) {
  console.log(key + ':' + firstItem[key]);
}

아이템이 여러 개 있는 경우(스크린샷으로 구분하기 어렵다), 루프 오버할 수 있습니다.response.d외부 루프 안에서 이 코드를 사용합니다.

언급URL : https://stackoverflow.com/questions/7073837/how-to-get-json-key-and-value

반응형