У меня есть этот JSON-файл, и мне нужно извлечь из него данные:
{
"data1": "Hello",
"data2":[
{
"value1": "1092",
"value2": "1242",
"value3": "4234",
}
],
"data3": "Bye"
}
Я знаю, как получить значение из "data1"
и "data3"
с помощью этого куска кода
set mJson to do shell script "curl -s 'https://apiURL...'"
set AppleScript's text item delimiters to {","}
set keyValueList to (every text item in mJson) as list
set AppleScript's text item delimiters to ""
set theKeyValuePair to item 3 of keyValueList
set AppleScript's text item delimiters to {": "}
set theKeyValueBufferList to (every text item in theKeyValuePair) as list
set AppleScript's text item delimiters to ""
set theValue to item 2 of theKeyValueBufferList
set value to do shell script "sed s/[^0-9.,]//g <<< " & theValue
return "$" & text 1 thru 7 of value
Но как получить значение в "data2"
> "value1"
, поскольку оно входит в «подкатегорию» файла JSON?
Может кто-нибудь мне помочь?