Thursday 1 June 2017

Hi,
     The below code is used for  generating JSON string. To generate JSON string we have to use "JSONGenerator " and "createGenerator(true)" method. Post this code in anonymous window and click on execute.

JSONGenerator gen = JSON.createGenerator(true);
gen.writeStartArray();
gen.writeStartObject();
gen.writenumberField('DeveloperNo.', 1);
gen.writeStringField('My Inspiration', 'Mohit');
gen.writeEndObject();
gen.writeEndArray();
String jsonString = gen.getAsString();
System.debug('jsonString:' + jsonString);
JSONParser parser = JSON.createParser(jsonString);
System.JSONToken token;
string text;
while ((token = parser.nextToken()) != null) {
system.debug('token value @@@' + token);
if ((token = parser.getCurrentToken()) != JSONToken.END_OBJECT) {
text = parser.getText();
system.debug('text value @@@' + text);
}
}

Some useful links for Understanding Json:

https://developer.salesforce.com/blogs/developer-relations/2011/09/hands-on-with-the-new-native-json-parser.html

Online Json Formater:

 https://jsonformatter.org/