Hello,
I think you should look at the STON framework. STON looks like JSON for smalltalk objects. Basically it does the same as your idea but instead of a dictionary it loads fields of an objects from a STON file which looks like a JSON file (a STON is kind of an extended Dictionary exported as a string, but it has support for more that instance variables).
Now if you want to go your way, to me what you want to do looks fine. These methods can be used for development tools but also for frameworks and stuff like that. The thing to do it is to add this method in Object and add support so it can work on all objects in the system.