# JSON String in Freitextfeld ablegen

**URL:** <https://forum.shopware.com/t/json-string-in-freitextfeld-ablegen/54984>\
**Category:** Sonstiges\
**Created:** [5. September 2018 um 06:18 UTC](https://forum.shopware.com/t/json-string-in-freitextfeld-ablegen/54984 "2018-09-05T06:18:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![DDSDE](https://avatars.discourse-cdn.com/v4/letter/d/ecb155/32.png) [@DDSDE](https://forum.shopware.com/u/DDSDE)\
**Post date:** [5. September 2018 um 06:18 UTC](https://forum.shopware.com/t/json-string-in-freitextfeld-ablegen/54984/1 "2018-09-05T06:18:40Z")

</div>

Hallo,

ich möchte in einem Freitextfeld zusätzliche Daten als fertiges JSON ablegen, um diese Daten dann bei API-Abruf gleich als Variablen verfügbar zu haben. Leider wird der eingesetzte JSON bei der Ausgabe über die API aber als String in “” eingekapselt. Weiß jemand, wie ich dieses Einkapseln umgehen kann?  
Momentan liefert die API den String: “attribute1”:"{‘product id’: 123,‘name’: ‘example product’}", “attribute2”:…  
Ich hätte aber gerne das JSON direkt: “attribute1”:{‘product id’: 123,‘name’: ‘example product’}, “attribute2”:…

Gruß Torsten

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [5. September 2018 um 09:18 UTC](https://forum.shopware.com/t/json-string-in-freitextfeld-ablegen/54984/2 "2018-09-05T09:18:57Z")

</div>

Vielleicht nicht schön, aber ein Anhaltspunkt:

[http://php.net/manual/de/function.str-replace.php](http://php.net/manual/de/function.str-replace.php)

Dürfte aber keine Rolle spielen, wenn da noch { am Anfang und } am Ende steht.

---

<div class="post-metadata">

**Author:** ![DDSDE](https://avatars.discourse-cdn.com/v4/letter/d/ecb155/32.png) [@DDSDE](https://forum.shopware.com/u/DDSDE)\
**Post date:** [7. September 2018 um 13:21 UTC](https://forum.shopware.com/t/json-string-in-freitextfeld-ablegen/54984/3 "2018-09-07T13:21:35Z")

</div>

Danke, ich hab inzwischen eine andere Lösung gefunden, ohne im Shopsystem etwas ändern zu müssen. Da ich die API per Powershell anspreche und die Namen der betreffenden Felder kenne, hab ich mir eine kleine Funktion geschrieben, die diesen Zweig in gültiges JSON wandelt.

Im Freitextfeld selbst wird das JSON nur mit einfachen Anführungszeichen statt mit doppelten abgelegt. So bleibt es ein gültiger String und zerstört nicht das umschließende JSON bei der Ausgabe per API.
