macro json