Skocz do zawartości
  • 0

Dane w json(nie chat)


MrNygus

Pytanie

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"}
    ]
  }
}}
Odnośnik do komentarza
https://skript.pl/temat/28005-dane-w-jsonnie-chat/
Udostępnij na innych stronach

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
https://skript.pl/temat/28005-dane-w-jsonnie-chat/#findComment-185472
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
https://skript.pl/temat/28005-dane-w-jsonnie-chat/#findComment-185647
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.

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

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