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 - 16: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 - 16: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 - 16: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 - 16: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 - 17: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 - 17: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 - 17: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 - 22: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 - 09: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

  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 5 Wochen 2 Stunden
  • Vielen Dank für Ihren
    vor 5 Wochen 2 Tagen
  • Composer ist sehr ratsam
    vor 5 Wochen 4 Tagen
  • Vielen Dank für den
    vor 6 Wochen 6 Stunden
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Wochen 18 Stunden
  • Gut gemacht
    vor 6 Wochen 18 Stunden
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Wochen 18 Stunden
  • Links
    vor 6 Wochen 3 Tagen
  • Moin,wow, sehr gutes
    vor 6 Wochen 4 Tagen
  • Dass ist eine spannende
    vor 6 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250316
Registrierte User: 20567

Neue User:

  • Philiphelve
  • Robertspaft
  • drupalthemes

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 5 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