Around here, it's very common to create POCOs with long properties names, such as "WarnIfAnyAmountInDebtLongerThan30Days", and some lists have up to 1k items which results on a 1MB Json to be cached/transferred...
I was wondering if there's a way to tell JSON.Net to, instead of serializing with that huge property name, compress it as "P1" (for example), creating some sort of internal dictionary for later deserialization...
Is this possible? or do I have to go to plan B and create another POCO with reduced property names and use a mapper to go back-forth...
EDIT 1:
Creating an alias is not what I want because I have thousands of javascripts and other moving parts depending on that property name... I would like to "compress" it only when serializing for caching!