Beispielcode:VBScript/Classic ASP - Wie kann ich überprüfen, ob eine Eigenschaft in einem Objekt liegt ein Fehler ohne Wurf
Dim myObject
Set myObject = JSON.parse(someJsonResponseFromTheServer)
myFunction(myObject.someProperty)
Das Problem:
Wenn Code ähnlich zu diesem ist lief in meiner Anwendung, es wirft einen 500
Fehler vom Server mit einer Nachricht ähnlich wie "Objekt unterstützt keine Eigenschaft oder Methode 'someProperty'. Was ich tun möchte, um dieses Problem zu lösen ist in etwa so:
Dim myObject
Set myObject = JSON.parse(someJsonResponseFromTheServer)
If myObject.someProperty Then
myFunction(myObject.someProperty)
End If
Wenn ich jedoch die Bedingung hinzufüge, wird derselbe Fehler in der Zeile mit der Bedingung anstelle der Zeile mit dem Methodenaufruf ausgelöst.
Meine Frage:
In ASP Classic Wie erkennen Sie, ob eine Eigenschaft in einem Objekt vorhanden ist, ohne einen Fehler zu werfen?
Native ASP hat keinen JSON-Parser. Was verwenden Sie, um eine JSON-Implementierung in ASP zu bekommen? – AnthonyWJones
@AnthonyWJones, Gute Frage. Da ich dieses Projekt (und meinen Job) gerade erst vor drei Tagen begonnen habe, bin ich mir nicht ganz sicher, wie sie es machen. –
Es gibt zwei JSON für ASP Classic-Implementierungen. Von json.org: [aspjson] (http://code.google.com/p/aspjson/) und [JSON ASP-Dienstprogrammklasse] (http://www.webdevbros.net/2007/04/26/generate- json-from-asp-Datentypen /). Der letzte wird nicht mehr gepflegt. –