Lanike71 Δημοσ. 17 Σεπτεμβρίου 2017 Μέλος Δημοσ. 17 Σεπτεμβρίου 2017 To json είναι μια δομή δεδομένων. Στη Java το βλέπουμε σαν αντικείμενο, και η προσπέλαση στη δομή γίνεται με ένα από τα δύο βασικά αντικείμενα: getJSONObject σε JsonObject ή getJSONArray σε JsonArray Μπορεί η δομή να ξεκινάει με αντικείμενο ή με πίνακα. Αυτό το αντικείμενο ΔΕΝ έχει καμία "οπτική" αντικειμενοστρέφειας. Μπορεί βέβαια κάποιος να κάνει serialisation σε κάποιο object και να το ρίξει στο json. Αλλά αυτο δεν σημαίνει ότι κάθε αντικείμενο σε json (JsonObject) είναι ένα κανονικό αντικείμενο της java. Μπορεί να είναι δυο ή περισσότερα αντικείμενα, και με συγκεκριμένο τρόπο διαβάζει ο "προγραμματιστής" διαβάζει το json και τοποθετεί τα δεδομένα σε αυτά (ή τα φτιάχνει). Δε διαφωνώ με αυτά που λες. Απλά επειδή το έφτιαχνα σε Java, σκέφτηκα να τα μετατρέψω όλα σε αντικείμενα, κάτι που δε γίνεται επειδή ο ΟΠΑΠ δίνει έτσι το συγκεκριμένο json. Στο αντικείμενο resources, αποθηκεύονται διάφορα στοιχεία για τον αγώνα, όπως ποιά είναι η γηπεδούχος, η φιλοξενούμενη,πρωτάθλημα χώρας,χώρα, συντμήσεις αυτών κλπ. Αν ο ΟΠΑΠ επέλεγε να έχει στάνταρ πεδία για αυτά τα στοιχεία, όπως κάνει για όλα τα υπόλοιπα, θα ήταν εύκολο να φτιάξεις ένα σχήμα, να ρίχνεις όποιο json θες κάθε φορά και να είσαι κομπλέ. Τελικά τα κατάφερα, αλλά με ματσακονιές και όχι με τον τρόπο που έψαχνα.
solarpower Δημοσ. 17 Σεπτεμβρίου 2017 Δημοσ. 17 Σεπτεμβρίου 2017 Ασφαλώς..Όταν κάτι είναι "περίπλοκα" δεδομένα, καταφεύγεις να τα διαβάζεις όπως διαβάζεις πίνακες! Και οι ματσακονιές παίζουν πάνω στα indirect δεδομένα (πχ στο Α παίρνουμε το όνομα που μας πάει στο Β).
flokos7 Δημοσ. 31 Ιουλίου 2018 Δημοσ. 31 Ιουλίου 2018 Καλησπέρα, ήθελα να ρωτήσω αν το link που αναφέρεται εδώ http://x.22071.n7.nabble.com/json-td4630.html για το τράβηγμα του json λειτουργεί ακόμα, καθώς δεν μπορώ να τραβήξω κάτι αυτή τη στιγμή.
Lanike71 Δημοσ. 31 Ιουλίου 2018 Μέλος Δημοσ. 31 Ιουλίου 2018 2 ώρες πριν, elorant είπε Http debugging ξέρεις να κάνεις; Επειδή μάλλον δεν ξέρει (αλλιώς θα το είχε βρει) : DrawNumber 842 https://pamestoixima.opap.gr/forward/web/services/rs/iFlexBetting/retail/games/15104/0.json?shortTourn=true&startDrawNumber=842&endDrawNumber=842&sportId=s-441&marketIds=0&marketIds=0A&marketIds=1&marketIds=69&marketIds=68&marketIds=20&marketIds=21&marketIds=8&locale=gr&brandId=defaultBrand&channelId=0 Για κωδικούς αγορών κλπ, διάβασε το λινκ που παρέθεσες Φλόκε.
Επισκέπτης Δημοσ. 1 Αυγούστου 2018 Δημοσ. 1 Αυγούστου 2018 Εγκατέστησε έναν http proxy, για παράδειγμα το Fiddler, και παρακολούθα το traffic. Έτσι θα μπορείς να βρίσκεις τα endpoints για οποιοδήποτε site ενδιαφέρεσαι. Εναλλακτικά, φορτώνεις Selenium και κάνεις simulate τα clicks.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα