It's a good alternative, but I particularly avoid the use of helper... function GetNestedValue(ATarget: JSValue; APath: string; ADefaultValue: JSValue): JSValue; function SetNestedValue(ATarget: JSValue; APath: string; ANewValue: JSValue): boolean; so I'm not limited to using only TJSObject -- Sent from: http://pas2js.38893.n8.nabble.com/