JSON inside string | Community
Skip to main content
Level 5
Oct 30, 2020 4:55 PM UTC
Solved

JSON inside string

Hello Community - We run into an issue with storing the JSON inside a string property. Basically we have a property with the type String, in that property we are having a paragraph and hyperlinks in it. As part of the hyperlink, we need to store some JSON string. We tried using escape characters for JSON key and value but it is not saving in JCR. Could someone let me know the way to handle this use case. As we don't want to create a separate String / String [] property for storing the JSON.

 

String:

Test String <a data-test-attr="{\"Test\":\"Data\"}" href="https://www.google.com" >Test Page</a>

 

 

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
SureshDhulipudi
SureshDhulipudiAccepted solution
New Participant
Oct 31, 2020 10:55 AM UTC

Did you try with encoding

 

<a data-test-attr="{%22Test%22:%22Data%22}" href="https://www.google.com" >Test Page</a>

6 replies

SureshDhulipudi
SureshDhulipudiAccepted solution
New Participant
Oct 31, 2020 10:55 AM UTC

Did you try with encoding

 

<a data-test-attr="{%22Test%22:%22Data%22}" href="https://www.google.com" >Test Page</a>

Translate
Manjunath_K
Level 7
Oct 30, 2020 5:27 PM UTC

Hi @v1101 

Try to add data attribute value within single quote as mentioned below, then it will save value as expected.

 

Test String <a data-test-attr='{"Test":"Data"}' href="https://www.google.com" >Test Page</a>

 

 

Access same data attribute values in front end:

 

 

 

Hope this helps!

Translate
Anudeep_Garnepudi
New Participant
Oct 30, 2020 5:01 PM UTC

Hi @v1101 

Replace all double quotes with single quotes.

<a data-test-attr='{"Test":"Data"}' href='https://www.google.com'>Test Page</a>

AG

Translate
v1101Author
Level 5
Oct 30, 2020 5:08 PM UTC
@anudeep_garnepudi - Thanks for your reply. As this is a JSON, I wanted to have it as double quotes rather than single quotes.
Translate