Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Finde den Fehler in JSON für Service

Eingetragen von ka3ax (9)
am 16.11.2015 - 15:00 Uhr in
  • Modul-Entwicklung
  • Drupal 7.x

Hallo,

ich versuche Nodes in Drupal über die Service-Schnittstelle anzulegen.

Eins von den Felder ist ein "Text area (multiple rows)". Wenn ich das über Drupal selbst erstelle und diesen Node dann auslesen, bekomme ich die Struktur wie das aufgebaut sein soll. In meinem Fall für das Feld sieht es so aus

{
  "vid": "17810",
  "uid": "1",
  "title": "Der Titel",
  ...
  "multiples_feld": {
    "und": [
      {
        "value": "a",
        "format": null,
        "safe_value": "a"
      },
      {
        "value": "b",
        "format": null,
        "safe_value": "b"
      },
      {
        "value": "c",
        "format": null,
        "safe_value": "c"
      }
    ]
  }
  ...
}

Wenn ich jetzt die gleiche Struktur verwende um die selben Daten anzulegen

{
   "title":"Der Titel",
   "type":"node_type",
   "multiples_feld": {
    "und": [
      {
        "value": "a"
      },
      {
        "value": "b"
      },
      {
        "value": "c"
      }
    ]
  }
}

Wird der Node zwar angelegt aber nur mit dem ersten Wert, also in dem Fall nur mit "a".

Sieht jemand den Fehler in der JSON-Strucktur den ich mache?

‹ Form API und File Field Finde den Fehler in JSON für Service ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

das ist doch ein Textfeld [multirow]. oder?

Eingetragen von ronald (3857)
am 16.11.2015 - 15:13 Uhr

dann muss die Zuweisung doch eher heißen:
"value": "a<br>b<br>c"

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ne, nicht ganz: es sind

Eingetragen von ka3ax (9)
am 16.11.2015 - 15:43 Uhr

Ne, nicht ganz: es sind mehrere Text-Areas. In jedem Text-Area soll der einzelne Buchstabe drin stehen.

Also nicht die Buchstaben untereinander in einem Text-Feld, sondern für jeder Buchstabe hat ein eigenes Text-Feld

Sorry, ist etwas missverständlicher beispiel mit den einzelnen Buchstaben. Hier macht es kein Sinn ein Text-Area zu benutzen anstelle von einem einfach Input-Feld. Hab versucht den Beispiel so einfach wie möglich zu halten.

  • Anmelden oder Registrieren um Kommentare zu schreiben

dann hast du aber eine Verschachtelungstiefe mehr im Array

Eingetragen von ronald (3857)
am 16.11.2015 - 15:55 Uhr

dafür musst du doch einen zusätzlichen Index im Feld haben.

Die beste Lösung:

erstelle die Struktur in Drupal, und schaue dir das Ergebnis mit DEVEL an.

  • Anmelden oder Registrieren um Kommentare zu schreiben

wie meinen Sie es? Ein

Eingetragen von ka3ax (9)
am 16.11.2015 - 16:09 Uhr

wie meinen Sie es? Ein einfaches Beispiel wird mir helfen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

als Entwickler hast du sicher das DEVEL.Modul installiert

Eingetragen von ronald (3857)
am 16.11.2015 - 16:11 Uhr

und aktiv.

Damit kann man sich die Datenstrukturen, wie sie auf der Seite vorliegen, ansehen.

Daraus wird dann auch klar, wie die Strukturen auszushen haben, wenn sie über einen Service kommen.

Wahrscheinlich gibt es ein Multiple_field[0], Multiple_field[1] etc.
Es wäre auch denkbar multiple_field[und].value[0], ... value[1] ...
Ich bin aber gerade nicht sicher, wie Drupal dies an dieser Stelle indiziert.
Deshalb - ein Blick über das DEVEL-Modul.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ein Blick auf devil

Eingetragen von ka3ax (9)
am 16.11.2015 - 16:18 Uhr

ein Blick auf devil

AnhangGröße
Unbenannt.png 25.53 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

damit ist die Addressierung doch jetzt klar

Eingetragen von ronald (3857)
am 16.11.2015 - 21:26 Uhr

"multiples_feld": {
"und": {
0:{ "value": "a"
},
{
1:{ "value": "b"
},
{
2:{ "value": "c"
}
}

Ich hoffe, ich habe jetzt die richtige Syntax ;-) - aber das bekommst du jetzt hin.

  • Anmelden oder Registrieren um Kommentare zu schreiben

nee, wenn dann müsste so

Eingetragen von ka3ax (9)
am 17.11.2015 - 08:07 Uhr

nee... wenn, dann müsste so heißen (ohne die geschwefelte Klammer vor der 1 und der 2)

"multiples_feld":{ 
   "und":{ 
      0:{ 
         "value":"a"
      },
      1:{ 
         "value":"b"
      },
      2:{ 
         "value":"c"
      }
   }
}

das ist aber eh beides nicht valide.

Ich gehe davon aus, das wenn man auch die 0-3 weg lässt es auch automatisch vom JSON-Parser mit fortlaufenden Key nummeriert wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 53 Minuten
  • Hey danke
    vor 2 Wochen 19 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 19 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 31 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association