asp classic - ASP vbscript fail to detect JSON object -
strjson= getcontent(url)
data return below
{"error":{"type":"oauthexception","message":"error validating access token."}}
then can retrieve
set return= json.parse(strjson)
from here can retrive values inside via below
response.write return.error.type response.write return.error.message
but
if response.write return.error.otherobjectnotexist
it return error saying object doesn't support property or method: 'otherobjectnotexist'
this fine when know objects in return.
in real life scenario, won't know returned, not. when json return 3rd party website.
example, use facebook connect retrieve open graph value of user , return json.
some user filled in "gender", facebook return object. user never fill in "gender", facebook never return object.
my program default response.write return.gender
if don't have way detect whether object exist or not, , asp directly throw error making whole program stop, troublesome...
experts! way resolve issue?
if understand correctly, want handle scenario when trying access property not exist. can catch error , react accordingly eg
' change error handling carry on in error on error resume next ' property dim prop: prop = return.gender if err.number <> 0 'do (or nothing) err.clear end if ' reset error handling on error goto 0
Comments
Post a Comment