Dynamic way to create records from sObjects parsing a valid JSON

PHOTO EMBED

Fri Dec 16 2022 03:25:44 GMT+0000 (Coordinated Universal Time)

Saved by @gbritgs #apex

String jsonStr = '[{"Id":"0015800001PTKzHAAX","Name":"test1" },{"Id":"0015800001PTKxpAAH","Name":"test2"}]';
        JSONParser parser = JSON.createParser(jsonStr);
        while (parser.nextToken() != null) {
            if (parser.getCurrentToken() == JSONToken.START_ARRAY) {
                while (parser.nextToken() != null) {
                    if (parser.getCurrentToken() == JSONToken.START_OBJECT) {
                        Contact acc = (Contact)parser.readValueAs(Contact.class);
                        system.debug('acc: ' + acc);
                    }
                }
            }
        }
content_copyCOPY