#programowanie #json #java #peonpyta

bardzo laicki problem here ( ͡° ͜ʖ ͡°) chcę zrobić prostą apkę z wykorzystaniem api z fixer.io i jako, że nigdy wcześniej się tym nie bawiłem, to teraz mam problem. (program robię w android studio, ale nie będę wrzucał całego kodu. tylko ten z jsonem)

http://pastebin.com/u7MJhS7N

jak z


zrobić tabelę floatową? albo chociaż jak wyciągnąć daną wartość (np. dla PLN)?
Ja to bym zmapował na klasę używając GSON'a a nie operując na stringach, jak ty.
Pamiętaj też, że w wątku głòwnym nie można wykonywać synchronicznych operacji łączenia sie z internetem.
  • Odpowiedz
@peon125: używanie zapytań do API w głównym wątku to jest ZŁY pomysł i żadne tłumaczenie go nie usprawiedliwi. zrób to przyzwoicie w osobnym wątku. nawet jeśli to jest prosta appka, żeby się czegokolwiek nauczyć. ucz się porządnie ;)

@javarzi: samo użycie retrofita magicznie nie przeniesie wywołań do osobnego wątku.

@peon125: odnośnie samego problemu. użyj Retrofit + GSON. stwórz model danych który przyjmuje Map.
nie ma sensu pisać parsowania JSONa
  • Odpowiedz
Mireczki mam pytanie, chciałbym przesłać przez API listę gmin i miejscowości w tych gminach - ja robię API, a kolega robi aplikację na Androida.

JSON wyglądą mniej więcej tak jak na obrazku. I teraz pytanie kolega korzysta z tej strony http://www.jsonschema2pojo.org/ i jak otrzymuje takiego JSON'a to mu robi metody getWadowice, getTomice :/

Czy w poprawny sposób tworzę tą listę? Czy jakoś inaczej mógłbym przesłać taką listę?

#json #api #php #android
jaskowice1 - Mireczki mam pytanie, chciałbym przesłać przez API listę gmin i miejscow...

źródło: comment_fn0XO6QihHXq1bBEz6wFnb382g1yeKUx.jpg

Pobierz
Mirki, chcę napisać aplikację webową, ale potrzebuję się upewnić, czy to co sobie wyobrażam się zgadza. Będzie aplikacja napisana w #spring z #hibernate ,która będzie wysyłała #json do frontu przez resty. Front będzie połączeniem #bootstrap i #angularjs Wszystko będzie na tomcacie. Czy to w ogóle ma sens? Macie może jakieś pomysły, rady?
@M4ks: Przez api, front się pyta i dostaje odpowiedz
@Rageslaw: Dobrzy myślisz, jak to jest większa apka to polecam rozdzielić na mini moduły w gradle w jednym dużym projekcie. I warto poczytać o mikro-serwisach
  • Odpowiedz
Cześć!
Szukam osób do pracy przy #frontend w Krakowie. Praca niestety lokalnie. Ale dla portalu ktory owiedza kilkadziesiat milionow osob miesiecznie :)

Zakres prac:
Tworzenie landing page o natywny #javascript, #html5 i #css3.
Możliwość pracy w ramach projektu implementacji adservera Google (#doubleclick) w wersji komercyjnej.
Rozwój i utrzymanie aktualnych skryptów
Możliwość pracy również z wykorzystaniem frameworków #angularjs i #reactjs jak i dedykowanych bibliotekach komercyjnych pozwalających
@HitmaNeK_: Object.getOwnPropertyNames albo Object.keys, obie zwracają tablicę pól dostępnych w obiekcie (różnica taka, że ten drugi bierze pod uwagę także łańcuch prototypów). Obie ignorują pola, które mają status enumerable ustawiony na false.
  • Odpowiedz
@pawelpel: Po co za każdym razem wykonywać Object.keys, skoro można poiterować po kluczach?

var keys = Object.keys(ukl);
for(var i = 0; i < keys; i++){
console.log("Name: " + keys[i]);
console.log("Value: " + ukl[keys[i]]);
}
  • Odpowiedz
Cześć!
Szukam osób do pracy przy #frontend w Krakowie. Praca niestety lokalnie. Ale dla portalu ktory owiedza kilkadziesiat milionow osob miesiecznie :)

Zakres prac:
Tworzenie landing page o natywny #javascript, #html5 i #css3.
Możliwość pracy w ramach projektu implementacji adservera Google (#doubleclick) w wersji komercyjnej.
Rozwój i utrzymanie aktualnych skryptów
Możliwość pracy również z wykorzystaniem frameworków #angularjs i #reactjs jak i dedykowanych bibliotekach komercyjnych pozwalających
@drajvver: Pola w obiekcie JSONowym opisuje się tylko i wyłącznie otaczając je cudzysłowem. Każda inna notacja jest niepoprawna. Źródła: http://www.json.org/, http://jsonlint.com/

@nigdyniemialemlepszegobrzucha: Metoda Json służy do automatycznej serializacji obiektów w JSONa (który jest de facto tylko stringiem o określonym formacie). W momencie kiedy przekazujesz do niej stringa, to zwracany jest ten sam string, jako że pojedynczy napis jest poprawnym obiektem JSONowym.

https://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult(v=vs.118).aspx

Zwróć uwagę że w przykładzie na MSDNie przekazywany
  • Odpowiedz
Witajcie mirki.
Mam problem z przekazaniem danych z DB do widoków. Problem polega na formatowaniu tekstu. W bazie danych mam JSON, a w JSONie taki łańcuch znaków:

"items":[["$[(-\infty; 3]]$","false"],["$[(-1,5; +\infty)]$","true"],["$[(-\infty; -1,5)]$","false"],["$[(-\infty; -1,5]]$","false"]],
Gdy pobieram dane z bazy danych, otrzymuję tablicę, w której wartości przyjmują taki format:

$[(-\infty; -1,5]]$
Problem jest w tym, że do widoku muszę to przekazać znowuż w JSONie w takim formacie:

$[(-\infty; -1,5]]$
W jaki sposób zrobić tak, by
#programowanie #json #csharp

Mirunie pomocy
Mam ja do czynienia z sodomią i gomorią programowania zabytkiem, ślepą uliczką Microsoft'u:
Robie apkę dla kolektora danych Datalogic Skorpio x3 - siedzi to na windowsie ce 6.0 - jest tam .net 3.5 ale w wersji compakt

Żodyn Json na tym nie chce śmigać....json.net zwiesza kolektor, json z codeplexa sypie błedami..........

Jak żyć mirki, jak żyć
@simon17 kolejno:
JSONArray jsonarrya =new JSONArray (jsonData)
JSONObject jsonObject= jsonarray.getJSONObject(0);
JSONArray ratesArray =jsonObject.getJsonArray("rates");

Mogą być błędy pisze z telefonu
  • Odpowiedz
@simon17: Ehh ludziska. Bierzesz jsona, wklejasz np. tu i widzisz jak na dłoni jaka jest jego struktura. No i nikt ręcznie jsonów nie parsuje, użyj Gsona wraz z pluginem DTO generator i wszystko pójdzie gładziutko.

No i nie ma w tym nic dziwnego, że dostajesz array na początku (api pewnie może zwrócić kilka tabel, dla jakieś zakresu dat). To jest całkiem spoko. Problemy się zaczynają jak ciulate api zamiast zwrócić array,
  • Odpowiedz
Panie i Panowie, pytanie za 10 pkt :D Mam strukture serwisu, w ktorych generuje sobie jsony, ale nie chce zeby one byly publicznie wystawione, potrzebuje cos w stylu generowania jakiegos tokena dzieki czemu bedzie mozna je odczytywac. Jakieś porady, w którym kierunku iść, co poczytac? #json #webdev #javascript
@marcinzwwa: @Bozyszcze: Jeśli w apce frontendowej nie ma żadnego logowania się użytkownika (czy to SSO czy OAuth), to każda metoda będzie na nic, bo na froncie wszystko jest jawne (albo może być jawne po kilku odpowiednich kliknięciach). Możesz próbować coś poblokować na poziomie backendu (ale to raczej utrudnianie życia sobie i normalnym userom, bo kto będzie chciał i tak dotrze), albo jeśli masz lokalny "middle" możesz tam przeprowadzić wstępną autoryzację
  • Odpowiedz
Trzymam sobie rekord w bazie danych gdzie mam kolumnę z zakodowanym jsonem: {"RANKING":450,"Gxddd":1000,"VAT":399}
Chcę go selectem pobrać i zwrócić do tablicy toteż robię jsondecode(zmienna z wynikiem) ale vardumpem dostaję nulla.
Echo z tą wartością zwraca normalnie to co siedzi w bazie, co robię nie tak?
#webdev #json #php
@filipsiu: Jeśli to są takie małe struktury jak to co podałeś jako przykład to lepiej będzie ci to serializować.
Mam na myśli serialize()

Skorzystaj tez z json_last_error()
Powinieneś dostać jakiś błąd który wskaże źródło twojego problemu
  • Odpowiedz
Mirki, moze wpadniecie na optymalizacje. Na "dzień dobry" strony, mam zapytanie do ponad 50 różnych jsonów trwajace okolo 3-4 sekundy przez to musze pokazywac loading screen. Macie jakiś pomysł na optymalizacje tego?

1) nie moge ich polaczyc, bo sa pobierane z serwera zewnetrznego
2) aktualizowane sa co okolo 12 godzin

Myslalem zeby zrobic jakies phowe zapytanie w sensie crona, ktore bedzie pobieralo raz na 12 godzin te wszystkie jsony, zapisywalo je w
@marcinzwwa: wrzuc w kolejke ktora wykonuje sie w tle, moze byc cron jak napisales, bedziesz mogl aktualizowac czesciej, bedziesz mogl dorzucic ich wiecej, wykonanie sie strony nie polega na zewnetrznych dostawcach danych, nawet jak cos sie popsuje po drugiej stronie mozesz sprobowac jeszcze raz a uzytkownik tego nie zobaczy, same plusy
  • Odpowiedz
macie jakiś pomysł jak przy pomocy regexpa przeparsować 5GB plik .json (tak żeby to "zaznaczone" przez regexpa jakoś wyimportować/wyciąć whatever)? bo ja już nie mam siły :/ te wszystkie "large file editors" wysiadają (no może nie wszystkie, bo wszystkich nie próbowałem) xD

albo macie pomysła jak znegować tego regexpa?

#json #programowanie #software
@lukas125p: tutaj jeszcze inny przykład: http://codepen.io/anon/pen/obBxBx

Tytuł

???


$(document).ready(function(){
$.getJSON('http://185.101.131.9:88/virtualradar/aircraftlist.json?callback=?')
.done(function(data){
$('#count').text(data.totalAc);

/* === ODTAD === */$.each(data.acList, function(k, v){
$('#list').append(
$('<li>').html(
v.Mdl + ' | <b>' + (v.From ? v.From : '???') + '</b> ===> <b>' + (v.To ? v.To : '???') + '</b>'
)
);
});/* === DOTAD === mozna usunac */
});
});


  • Odpowiedz
@lukas125p: tak jak napisałem - to jest proste, ale dla Ciebie zapewne nie(napisałeś że jesteś "zielony"). Jeżeli chcesz, to można prosto wybrać najbliższy samolot, ale musisz podać konkrentą szerokość i długość(czyli pozycję na mapie).
  • Odpowiedz