Zeichen in JSON Request ersetzen und/oder entfernen

messmar

Erfahrenes Mitglied
Hallo zusammen,

ich habe den folgednen JSON-Satz in nem Query-String:
HTML:
[{"questionId":"4544658","answers":[{"id":"question-34872147","checked":true},{"id":"question-14578994","checked":false},{"id":"question-45789577","checked":true},{"id":"question-2657894","checked":false}]}]

und ich will/muss den bearbeiten bzw. folgende Zeichen entfernen:
HTML:
 [ { " : } ]
nur Komma:
HTML:
,
will ich behalten.

Ich habe angefangen mit dem folgenden Code-Snippet
HTML:
<c:forTokens var="p" items="${ param.result }" delims="," varStatus="loop">
  <c:set var="i">${ loop.index + 1 }</c:set>
  <c:if test="${i == 1}">
  <c:set var="string2">${fn:replace(p,'"', '')}</c:set>
  <div style="border:1px solid green;">result_${p}</div><br><br>
  </c:if>
  <c:out value="grpattr_result${ i }${ p }" /><br>
</c:forTokens>

aber ich scheitere bei dem Teil hier:
HTML:
<c:set var="string2">${fn:replace(p,'"', '')}</c:set>

Irgendeine Idee?

Danke & Gruß
Messmar
 

ComFreek

Mod | @comfreek
Moderator
Am einfachsten wäre es, den String zu parsen. Dafür gibt es bestimmt schon eine eingebaute Klasse/Methode oder Library. Der Vorteil ist, dass du auch maskierte Anführungszeichen in Strings nicht fälschlicherweise entfernst.