←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Problem z biblioteką JSON

  • +
  • -
SeeK - zdjęcie SeeK 04.08.2014

Na AlliedModders znalazłem implementację JSONa w PAWNie: https://forums.allie...ad.php?t=189772 Niestety coś nie działa tak jak powinno.

 

Mam zapis w JSONie: {"text":"updated","footer":"0"} i chcę odczytać wartość klucza "text"

new JSON:jData, pos, text[32];
new data[] = "{"text":"updated","footer":"0"}";
 
jData = json_decode(data,pos,strlen(data));
json_get_string(jData,"text",text,sizeof text);

 

Niestety wartość nie zostaje pobrana. Wie ktoś może co robię źle?

Odpowiedz

  • +
  • -
byCZUS - zdjęcie byCZUS 04.08.2014

Z tego co pisali portując to na sourcemod'a, że coś jest nie tak z tą funkcja - json_decode

Odpowiedz

  • +
  • -
GwynBleidD - zdjęcie GwynBleidD 04.08.2014

new data[] = "{"text":"updated","footer":"0"}";
Jeśli to jest DOSŁOWNIE linia, którą masz w kodzie to problemem są cudzysłowy. Powinno być tak:
new data[] = "{^"text^":^"updated^",^"footer^":^"0^"}";
Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 05.08.2014

Nie, nie, ten string jest pozyskiwany w inny sposob.

byCZUS moglbys podeslac link do dyskusji?
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.08.2014

Niestety ale pamiętam że moduł nie do końca działał poprawnie chyba że wyszła jakaś inna wersja

Odpowiedz

  • +
  • -
SeeK - zdjęcie SeeK 05.08.2014

A istnieje może jakaś inna implementacja funkcji json_decode w PAWNie dla amxmodxa?

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 05.08.2014

Nie spotkałem się z czymś takim wpełni działającym

Odpowiedz

  • +
  • -
byCZUS - zdjęcie byCZUS 05.08.2014

Jeżeli Ci się chce możesz przerobić tego inc'a z SM'a :P

 

http://pastebin.com/X0HMjPhf

 

Testowali decode i śmiga hmm :D

Odpowiedz

  • +
  • -
Puchate - zdjęcie Puchate 06.08.2014

Problem zgłoś na forum gdzie znalazłeś ten dodatek, autor prawdopodobnie poprawi błąd jeżeli faktycznie istnieje.

Odpowiedz