【问题标题】:Extract json data string with applescript用applescript提取json数据字符串
【发布时间】:2017-11-12 21:16:15
【问题描述】:

我几乎有同样的问题。 我正在使用以下语法:

set LINK to ("https://XXXXXXXXXXXXXXXXXXXX.com")
set api to ("XXXXXXXXXXXX")
set secret to ("XXXXXXXXXXX")

set RR to do shell script "curl -u '" & api & ":" & secret & "' https:/XXXXXXXurl='" & LINK & "'"

tell application "JSON Helper"
    set RRR to (read JSON from RR)
end tell

我明白了:

{results:{{tagging_id:缺失值, 图片:"https://XXXXXXXXXXXXXXXXX.com", 标签:{{标签:“符号”,信心:26.962820053101},{标签:“艺术”, 信心:26.631685256958},{标签:“图形”, 信心:26.29425239563},{标签:“设计”, 信心:25.914730072022},{标签:“图标”,信心:21.400810241699}, {标签:“卡通”,信心:20.534477233887},{标签:“绘图”, 信心:18.931232452393},{标签:“装饰”, 信心:18.834970474243},{标签:“剪影”, 信心:17.404066085815},{标签:“形状”, 信心:14.910034179688},{标签:“元素”, 信心:14.898452758789},{标签:“标志”,信心:14.306094169617}, {标签:“装饰品”,信心:13.806978225708},{标签:“人类”, 信心:13.510297775269},{标签:“黑色”, 信心:13.444707870483},{标签:“标志”,信心:13.409428596497}, {标签:“模式”,信心:13.006916999817},{标签:“复古”, 信心:12.30048751831},{标签:“明星”,信心:11.705702781677}, {标签:“颜色”,信心:11.694045066834},{标签:“卡片”, 信心:11.57892036438},{标签:“黄金”,信心:11.519770622253}, {标签:“横幅”,信心:11.03851890564},{标签:“热”, 信心:10.58930683136},{标签:“火焰”,信心:10.454214096069}, {标签:“圆圈”,信心:10.329438209534},{标签:“权力”, 信心:10.084959030151},{标签:“装饰”, 信心:10.032000541687},{标签:“明亮”, 信心:10.019249916077},{标签:“橙色”,信心:9.9829454422}, {标签:“概念”,信心:9.782785415649},{标签:“风格”, 信心:9.65638256073},{标签:“大纲”,信心:9.480903625488}, {标签:“字符”,信心:9.435729026794},{标签:“花卉”, 信心:9.367718696594},{标签:“花”,信心:9.236577987671}, {标签:“纹章”,信心:9.019858360291},{标签:“曲线”, 信心:8.756514549255},{标签:“爱”,信心:8.692363739014}, {标签:“多彩”,信心:8.608165740967},{标签:“叶子”, 信心:8.568987846375},{标签:“3d”,信心:8.527961730957}, {标签:“火”,信心:8.443150520325},{标签:“手”, 信心:8.4037733078},{标签:“剪贴画”,信心:8.348271369934}, {标签:“心脏”,信心:8.291186332703},{标签:“背景”, 信心:8.250628471375},{标签:“图”,信心:8.186657905579}, {标签:“人”,信心:8.040968894958},{标签:“黄色”, 信心:7.957674980164},{标签:“颜色”,信心:7.941210269928}, {标签:“框架”,信心:7.811089992523},{标签:“黄金”, 信心:7.745839118958},{标签:“壁纸”, 信心:7.666860580444},{标签:“头”,信心:7.567168235779}, {标签:“佩斯利”,信心:7.478963375092},{标签:“复古”, 信心:7.451002120972},{标签:“光”,信心:7.361023902893}, {标签:“华丽”,信心:7.328865528107},{标签:“幻想”, 信心:7.22393655777},{标签:“可爱”,信心:7.183915138245}, {标签:“假期”,信心:7.175530433655},{标签:“科学”, 信心:7.122048377991},{标签:“动物”,信心:7.087336540222}, {标签:“春天”,信心:7.072511672974},{标签:“医疗”, 信心:7.06857919693}}}}}

我的问题是:我是新手,我只想获得置信度大于 12 的标签。我想要这样的东西:

符号、艺术、图形、设计、图标、卡通、绘图、装饰、[...]复古

我应该在语法末尾添加什么?

感谢您的帮助!

【问题讨论】:

    标签: json string curl applescript


    【解决方案1】:

    请试试这个,我在行中添加了 cmets,结果在变量 filteredTags 中,这是一个字符串列表。

    set resultDict to {results:{{tagging_id:missing value, image:"https://XXXXXXXXXXXXXXXXX.com", tags:{{tag:"symbol", confidence:26.962820053101}, {tag:"art", confidence:26.631685256958}, {tag:"graphic", confidence:26.29425239563}, {tag:"design", confidence:25.914730072022}, {tag:"icon", confidence:21.400810241699}, {tag:"cartoon", confidence:20.534477233887}, {tag:"drawing", confidence:18.931232452393}, {tag:"decoration", confidence:18.834970474243}, {tag:"silhouette", confidence:17.404066085815}, {tag:"shape", confidence:14.910034179688}, {tag:"element", confidence:14.898452758789}, {tag:"sign", confidence:14.306094169617}, {tag:"ornament", confidence:13.806978225708}, {tag:"human", confidence:13.510297775269}, {tag:"black", confidence:13.444707870483}, {tag:"logo", confidence:13.409428596497}, {tag:"pattern", confidence:13.006916999817}, {tag:"retro", confidence:12.30048751831}, {tag:"star", confidence:11.705702781677}, {tag:"color", confidence:11.694045066834}, {tag:"card", confidence:11.57892036438}, {tag:"gold", confidence:11.519770622253}, {tag:"banner", confidence:11.03851890564}, {tag:"heat", confidence:10.58930683136}, {tag:"blaze", confidence:10.454214096069}, {tag:"circle", confidence:10.329438209534}, {tag:"power", confidence:10.084959030151}, {tag:"decorative", confidence:10.032000541687}, {tag:"bright", confidence:10.019249916077}, {tag:"orange", confidence:9.9829454422}, {tag:"concepts", confidence:9.782785415649}, {tag:"style", confidence:9.65638256073}, {tag:"outline", confidence:9.480903625488}, {tag:"character", confidence:9.435729026794}, {tag:"floral", confidence:9.367718696594}, {tag:"flower", confidence:9.236577987671}, {tag:"heraldry", confidence:9.019858360291}, {tag:"curve", confidence:8.756514549255}, {tag:"love", confidence:8.692363739014}, {tag:"colorful", confidence:8.608165740967}, {tag:"leaf", confidence:8.568987846375}, {tag:"3d", confidence:8.527961730957}, {tag:"fire", confidence:8.443150520325}, {tag:"hand", confidence:8.4037733078}, {tag:"clip art", confidence:8.348271369934}, {tag:"heart", confidence:8.291186332703}, {tag:"backdrop", confidence:8.250628471375}, {tag:"figure", confidence:8.186657905579}, {tag:"person", confidence:8.040968894958}, {tag:"yellow", confidence:7.957674980164}, {tag:"colors", confidence:7.941210269928}, {tag:"frame", confidence:7.811089992523}, {tag:"golden", confidence:7.745839118958}, {tag:"wallpaper", confidence:7.666860580444}, {tag:"head", confidence:7.567168235779}, {tag:"paisley", confidence:7.478963375092}, {tag:"vintage", confidence:7.451002120972}, {tag:"light", confidence:7.361023902893}, {tag:"ornate", confidence:7.328865528107}, {tag:"fantasy", confidence:7.22393655777}, {tag:"cute", confidence:7.183915138245}, {tag:"holiday", confidence:7.175530433655}, {tag:"science", confidence:7.122048377991}, {tag:"animal", confidence:7.087336540222}, {tag:"spring", confidence:7.072511672974}, {tag:"medical", confidence:7.06857919693}}}}}
    
    -- get the value for key `results`
    set theResults to resultDict's results
    -- check if the array is not empty
    if (count theResults) = 0 then return
    -- get the value for key `tags` of the first item of `theResults`
    set theTags to theResults's first item's tags
    -- create the list for the result
    set filteredTags to {}
    -- in the repeat loop get the value for key `confidence` and
    -- add the tag to the result list if the value > 12
    repeat with aTag in theTags
        if aTag's confidence > 12.0 then set end of filteredTags to aTag's tag
    end repeat
    

    【讨论】:

    • 我剖析了你的台词,效果很好。现在似乎很简单,我有了答案。非常感谢@vadian! :)
    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多