MrNygus 3 Opublikowano 2 lipca 2018 Udostępnij Opublikowano 2 lipca 2018 Witam czy jest opcja odczytywania danych w json w skript? Chodzi o konstrukcję typu: {"menu": { "id": "1", "value": "blabla", "0": { "dane": [ {"value": "New", "nazwa": "111"}, {"value": "Open", "nazwa": "222"}, {"value": "Close", "nazwa": "333"} ] } }} jaku49 1 Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 KrejzolekPRO 599 Opublikowano 2 lipca 2018 Udostępnij Opublikowano 2 lipca 2018 (edytowane) function getStringFromJSON(key: text, json: text) :: text: set {_key-value::*} to {_json} split at "," loop {_key-value::*}: if {_key} contains loop-value: set {_value} to loop-value replace all """" with "" in {_value} replace all ":" with "" in {_value} replace all {_key} with "" in {_value} return {_value} exit loop return "<none>" function getNumberFromJSON(key: text, json: text) :: text: set {_key-value::*} to {_json} split at "," loop {_key-value::*}: if {_key} contains loop-value: set {_value} to loop-value replace all """" with "" in {_value} replace all ":" with "" in {_value} replace all {_key} with "" in {_value} set {_score} to {_value} parsed as number if {_score} is set: return {_score} exit loop return 0 Trochę słaby parser, bo nie da się przez niego tworzyć "drzewek". Może @knugi wymyśli lepszy? Zastosowanie: set {_json} to text from URL "stronka.pl/cos.json" set {_key} to "marcin" set {_result} to getStringFromJSON({_key}, {_json}) send "&7Nazwisko &6%{_key}% &7-> &6%{_result}%" I JSON: { "marcin": "nowak", "karol": "bolek" } Ta druga funkcja służy do pobierania liczb. Edytowane 2 lipca 2018 przez KrejzolekPRO Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
0 Rejszpat 378 Opublikowano 3 lipca 2018 Udostępnij Opublikowano 3 lipca 2018 21 godzin temu, KrejzolekPRO napisał: function getStringFromJSON(key: text, json: text) :: text: set {_key-value::*} to {_json} split at "," loop {_key-value::*}: if {_key} contains loop-value: set {_value} to loop-value replace all """" with "" in {_value} replace all ":" with "" in {_value} replace all {_key} with "" in {_value} return {_value} exit loop return "<none>" function getNumberFromJSON(key: text, json: text) :: text: set {_key-value::*} to {_json} split at "," loop {_key-value::*}: if {_key} contains loop-value: set {_value} to loop-value replace all """" with "" in {_value} replace all ":" with "" in {_value} replace all {_key} with "" in {_value} set {_score} to {_value} parsed as number if {_score} is set: return {_score} exit loop return 0 Trochę słaby parser, bo nie da się przez niego tworzyć "drzewek". Może @knugi wymyśli lepszy? Zastosowanie: set {_json} to text from URL "stronka.pl/cos.json" set {_key} to "marcin" set {_result} to getStringFromJSON({_key}, {_json}) send "&7Nazwisko &6%{_key}% &7-> &6%{_result}%" I JSON: { "marcin": "nowak", "karol": "bolek" } Ta druga funkcja służy do pobierania liczb. boleknowak KrejzolekPRO 1 Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
MrNygus 3
Witam czy jest opcja odczytywania danych w json w skript?
Chodzi o konstrukcję typu:
Odnośnik do komentarza
Udostępnij na innych stronach
2 odpowiedzi na to pytanie
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.