Skocz do zawartości
  • 0

Dane w json(nie chat)


MrNygus
 Udostępnij

Pytanie

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
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 przez KrejzolekPRO
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
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 :kappa:

Odnośnik do komentarza
Udostępnij na innych stronach

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ą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...