pyscripter 784 Posted May 13 (edited) When I serialize a an object with object fields that are nilĀ I get null values in the Json result e.g. Ā Ā { "capabilities": { "positionEncoding": [], "textDocumentSync": { "openClose": true, "change": 2, "willSave": false, "willSaveWaitUntil": false, "save": null }, "notebookDocumentSync": null, "completionProvider": null, } Ā How can I ignore fields that have nil values? System.JSON.Types defines the following: Ā TJsonDefaultValueHandling = (Include, Ignore, Populate, IgnoreAndPopulate); but it is not used anywhere. Ā I also tried to use aĀ converter, but I could not get it to work.Ā And in any case converters are used after the property name is written. Ā Any ideas? Edited May 13 by pyscripter Share this post Link to post
pyscripter 784 Posted May 14 Feature requests added: Ā TJSONSerializer support for Null value and default value handling. - RAD Studio Service - Jira Service Management Add an overload to TJSONSerializer, that serializes without using converters - RAD Studio Service - Jira Service Management Share this post Link to post
aehimself 404 Posted May 16 Does TJSonSerializer work with TObjectList and TObjectDictionary already? As far as I remember this is why I started to (de)serialize objects manually back around Delphi 10.4 but would love to automate things finally :) Share this post Link to post
pyscripter 784 Posted May 16 (edited) 29 minutes ago, aehimself said: Does TJSonSerializer work with TObjectList and TObjectDictionary already? As far as I remember this is why I started to (de)serialize objects manually back around Delphi 10.4 but would love to automate things finally š It includes a number of converters to handle generic collections, but I think you have to add them manually: Ā Edited May 16 by pyscripter Share this post Link to post