Integration des Produktvergleiches per JSON

$stringEscapeUtils.escapeHtml($body)

Der Aufruf der JSON-Schnittstelle unterscheidet sich von dem der XML-Schnittstelle lediglich durch den Parameter format=json. Sonst sind die URL-Parameter und Abfragemöglichkeiten identisch, bitte entnehmen Sie diese Beschreibung daher aus dem vorherigen Abschnitt der Dokumentation.

Die Definition des JSON-Schemas ist unter folgender URL verfügbar

$stringEscapeUtils.escapeHtml($body)

Und die Rückgabe sieht beispielhaft folgend aus:

{
  "attributes": [
    {
      "attributeName": "Hersteller",
      "different": false,
      "sourceField": "manufacturers_name"
    },
    {
      "attributeName": "Modelljahr",
      "different": true,
      "sourceField": "products_model_year"
    },
    ...
  ],
  "records": [
    {
      "id": "17959",
      "record": {
        "Modelljahr": "2009",
        "Hersteller": "Corratec",
        ...
      }
    },
    ...
  ]
}

Die Rückgabe besteht im Grunde aus zwei Listen, die Liste unter attributes gibt Auskunft über die verglichenen Attribute. Jedes Element in dieser Liste enthält als Eigenschaften den Attributnamen, den Feldnamen in dem das Attribut steht sourceField und ein Flag, das besagt, ob die Attributwerte der Produkte sich unterscheiden. Die zweite Liste der Rückgabe enthält alle verglichenen Produkte in ähnlichem bzw. identischem Aufbau wie bei anderen Datensatzrückgaben.