반응형
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
반응형
'programing' 카테고리의 다른 글
모든 WordPress 사이드바 가져오기 (0) | 2023.04.06 |
---|---|
리액트 컨스트럭터 ES6 대 ES7 (0) | 2023.04.06 |
Socket Exception:주소가 이미 MONGODB를 사용 중입니다. (0) | 2023.04.01 |
인터페이스 상태 및 타이프스크립트의 소품 반응 (0) | 2023.04.01 |
WordPress 게시 텍스트 손상 (0) | 2023.04.01 |