What do you mean "advanced"? Json is data format, while translated string value supports arbitrary substituted parameters, which is widely used practice. In all languages we do not interpret variables inside translated string. We pass any variable as named parameter instead. Thus we can change the code freely without touching the translation and nice versa.