Код по сути есть «сферический конь в вакууме», т.к. для запуска в тредах и «померить производительность» проксирование не нужно, для «навесить фильтры до и после» — есть alias'инг или (в рельсах) alias_method_chain. Имхо более жизненный пример с проксированием – это коллекции объектов, возвращаемые в рельсовских ActiveRecord при вызове find.
Это не метапрограммирование. Вот если бы в method_missing на объекте создавался метод, дабы исключить обработку в method_missing при повторном вызове, тогда да.
Неа, зависит от правильности реализации стандарта и логики приложения. Если ожидается числовое значение, то почему приходит пустое? С XML-же будут абсолютно теже самые проверки :) Чтобы закруглить этот спор, по сути ни о чем, повторюсь еще раз и JSON, и XML хороши оба, но случаи бывают разные и стоит использовать то, что подходит больше для данной ситуации.
навороченные xml также не читабельны для человека, при выборе формата передачи данных стоит отталкиваться от того что это за данные и как они должны обрабатываться на сервере/клиенте.
В твоем пример не валидный json, а не пустое значение. В случае пустого значения будет либо '', либо null