Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Δημιουργία json αρχειου - πολλαλπλό nesting πεδιων

Δημιουργία json αρχειου - πολλαλπλό nesting πεδιων 1 Εβδομάδα 5 Ημέρες πριν #4856

  • Danee
  • Το Άβαταρ του/της Danee
  • Αποσυνδεμένος
  • py____
  • ** The code is with me, I am one with the code.**
  • Δημοσιεύσεις: 18
Γειά σας!

Προσπαθώ να ποστάρω δεδομένα στο Διαύγεια(κρατικό πρότζεκτ όπου αναρτούνται πράξεις).
Το μοντέλο της απόφασης(μιας από τις πολλές) είναι αυτο ,αν θελετε να ρίξετε μία ματια:
test3.diavgeia.gov.gr/luminapi/opendata/...s/Β.1.3/details.json (ναι, τα παίρνω σε json).

Αφού λοιπόν ο χρήστης συμπλήρωσει όσο πεδία θέλει απο την φόρμα, κάνοντας submit πρέπει να δημιουργηθεί ένα αρχείο json της εξής μορφής(παραθέτω παράδειγμα για την απόφαση που έχω δώσει πιό πάνω).
{
  "publish": true,
  "signerIds": [
    "10911"
  ],
  "unitIds": [
    "10602"
  ],
  "decisionTypeId": "Β.1.3",
  "subject": "ΑΠΟΦΑΣΗ ΑΝΑΛΗΨΗΣ ΥΠΟΧΡΕΩΣΗΣ",
  "thematicCategoryIds": [
    "20"
  ],
  "protocolNumber": "2014/1/001",
  "issueDate": "2014-06-20T00:00:00.000Z",
  "organizationId": "10599",
  "extraFieldValues": {
    "financialYear": 2014,
    "budgettype": "Τακτικός Προϋπολογισμός",
    "entryNumber": "1000",
    "partialead": false,
    "recalledExpenseDecision": false,
    "amountWithVAT": {
      "amount": 150,
      "currency": "EUR"
    },
    "amountWithKae": [
      {
        "kae": "1234",
        "amountWithVAT": 100
      },
      {
        "kae": "4321",
        "amountWithVAT": 50
      }
    ],
    "relatedDecisions": []
  }
}


Το πρόβλημα μου είναι πως δεν μπορώ να βγάλω το πολλαπλό nesting στα πεδία που υπάρχει...

Παράδειγμα:
Το πεδίο amountWithKae, βρίσκεται μέσα στο extraFieldValues και περίεχει τα πεδια kae και amountWithVAT. Συν πως εδώ μιλάμε για για πολλαπλές τιμες όπως φαίνεται στο json παραδειγμα...
May the code be with you always!
Τελευταία διόρθωση: 1 Εβδομάδα 5 Ημέρες πριν από Danee.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία json αρχειου - πολλαλπλό nesting πεδιων 1 Εβδομάδα 5 Ημέρες πριν #4857

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 80
  • Ληφθείσες Ευχαριστίες 29
Το λινκ είναι 404 (δεν υπάρχει)
Με ποιο library δουλεύεις?
Το json που έχει μέσα η Python?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία json αρχειου - πολλαλπλό nesting πεδιων 1 Εβδομάδα 5 Ημέρες πριν #4858

  • Danee
  • Το Άβαταρ του/της Danee
  • Αποσυνδεμένος
  • py____
  • ** The code is with me, I am one with the code.**
  • Δημοσιεύσεις: 18
Εχεις δίκιο για το λινκ! Σορρυ κεκτημένη ταχύτητα. Το διόρθωσα.
Library..το requests μονο.
Το πρότζεκτ μου είναι στημένο με django.

Τι εννοείς το json που έχει μέσα η Python?

Ισως θα έπρεπε να διευκρινίσω πως αυτά τα πεδία τα παίρνω δυναμικά κάθε φορα, αναλόγως το τύπο Απόφασης που επιλέγει ο χρήστης. Συμπληρώνει τα παιδία στην φόρμα και μόλις κάνει submit πρέπει να παραχθεί το json αρχείο με τη συγκεκριμένη μορφή που δίνω στο ποστ μου.
May the code be with you always!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία json αρχειου - πολλαλπλό nesting πεδιων 1 Εβδομάδα 5 Ημέρες πριν #4861

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 80
  • Ληφθείσες Ευχαριστίες 29
Από Jango δεν ξέρω τίποτα..
Υπάρχει το json library της Python (bult in) που χειρίζεται τα json.
Ο τρόπος που το κάνω είναι ο εξής:
import json
 
with open("details.json", 'r') as json_file:
    details = json.loads(json_file.read())
 
    details["allowedInDecisions"] = False  # do whatever here...
 
    with open("detailsX.json", 'w+') as json_file_out:
        json_file_out.write(json.dumps(details, sort_keys=True, indent=4))
Αυτό με διάβασμα/σώσιμο αρχείου.
Αν το παίρνεις σαν data δεν χρειάζεσαι τα "with open"...
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία json αρχειου - πολλαλπλό nesting πεδιων 1 Εβδομάδα 5 Ημέρες πριν #4862

  • Danee
  • Το Άβαταρ του/της Danee
  • Αποσυνδεμένος
  • py____
  • ** The code is with me, I am one with the code.**
  • Δημοσιεύσεις: 18
@embryo σε ευχαριστώ πολύ για την βοηθειά σου αλλα αυτό το κομμάτι ,το πώς να δημιουργήσω το json file το έχω καλυψεί. Αυτό που δεν μου βγαίνει είναι το να δημιουργήσω το son object που θα γραφτεί στο αρχείο,δυναμικά. Δηλαδή να κάνω iterate στα πεδία του μοντέλου που μου δίνουν και να βγάλω το json διαμορφωμένο όπως το παράδειγμα. Μέχρι στιγμής το έχω κάνει και εγώ hard-coded ,σαν το δικό σου παράδειγμα.
May the code be with you always!
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Δημιουργία json αρχειου - πολλαλπλό nesting πεδιων 1 Εβδομάδα 5 Ημέρες πριν #4863

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 204
  • Ληφθείσες Ευχαριστίες 51
Δες αυτό μήπως σου κάνει
docs.djangoproject.com/en/1.11/topics/se...ization-formats-json
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.558 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου