replace json object can view only public property