2011-01-25 5 views
1

strJSON =의 getContent (URL) 내가 쉽게 할 수있는 여기에서ASP의 VBScript를은 JSON 객체를 감지하는 데 실패

set return= JSON.parse(strJSON) 

하여 다음

{"error":{"type":"OAuthException","message":"Error validating access token."}} 

내가 쉽게 검색 할 수 있습니다 아래와 같이

데이터 반환 내부 모든 값을 아래에서 확인하십시오.

response.write return.error.type 
response.write return.error.message 

하지만

내가 response.write return.error.otherobjectnotexist

그것은 Object doesn't support this property or method: 'otherobjectnotexist'

내가 정확히 내가 대가로 얻을 것이다 물체가 무엇인지 알고있을 때이 괜찮 말하는 오류를 반환합니다 경우

.

현실적인 시나리오에서 우리는 무엇이 반환되는지 알 수 없습니다. 특히 json이 제 3 자 웹 사이트에서 돌아올 때.

예를 들어 facebook connect를 사용하여 사용자의 열린 그래프 값을 검색하고 json으로 돌아갑니다.

일부 사용자는 "성별"로 기입하므로 페이스 북에서이 개체를 반환합니다. 일부 사용자는 "성별"을 입력하지 않으므로 facebook은이 개체를 반환하지 않습니다.

내가 오브젝트가 존재 여부 및 ASP가 직접 전체 프로그램을 중지합니다 오류가 발생 여부를 감지 할 방법이없는 경우

기본적으로 내 프로그램은 response.write return.gender

, 그것은 ... 귀찮은 것 것

전문가! 이 문제를 해결할 수있는 방법은 없습니까?

+0

, 참조 : HTTP ://stackoverflow.com/questions/1278940/list-keys-in-jscript-object-using-vbscript-classic-asp –

답변

1

제대로 이해하면 존재하지 않는 속성에 액세스 할 때 시나리오를 처리하려고합니다. 당신은 오류를 잡아 오브젝트가 존재하는 경우 테스트 할 수 있습니다 따라 예를 들어

' change error handling to carry on in error 
on error resume next 
' get the property 
dim prop: prop = return.gender 
if err.number <> 0 
    'do something (or nothing) 
    err.clear 
end if 
' reset error handling 
on error goto 0 
0

반응 할 수

경우 isObject (NameOfObjectGoesHere) 다음 .....

간단한 객체에 대한
관련 문제