来自safari

时间:2017-02-11 14:06:28

标签: json safari applescript

我根本不知道我在谈论哪个是一个大问题。

我经常在内部网站上搜索,比如说

  

https://theexemplewebsite.demo/

我发现用这种模式搜索(XXXXXXX是我的搜索关键字)我可以在看起来像JSON的东西中找到我想要的信息(我想......)

  

https://theexemplewebsite.demo/admin/api/v1/profil?id=XXXXXXX

例如:

{"aDate":11111,"bDate":111112,,"OtherData":false,"example":"D01","moreData":"DEMO","description":"OSX computer",等等......

有没有办法获取这些信息,例如OSX计算机来自"描述":" OSX计算机"并将它们存储在AppleScript变量中?

我希望有道理。 感谢。

1 个答案:

答案 0 :(得分:1)

如果你得到一个有效的JSON字符串,你可以使用AppleScriptObjC - 它可以访问Cocoa类,如use framework "Foundation" set jsonString to "{\"aDate\":11111,\"bDate\":111112,\"OtherData\":false,\"example\":\"D01\",\"moreData\":\"DEMO\",\"description\":\"OSX computer\"}" set jsonNSString to current application's NSString's stringWithString:jsonString set jsonData to jsonNSString's dataUsingEncoding:(current application's NSUTF8StringEncoding) set {jsonDict, theError} to current application's NSJSONSerialization's JSONObjectWithData:jsonData options:0 |error|:(reference) if theError is missing value then set theDescription to jsonDict's |description| as text display dialog theDescription else display dialog theError end if - 来解析它:

{{1}}