The Java code will be added in a followup PR. Also fixed tests failing due to org.json upgrade: decimal whole numbers no longer have their fractional parts removed, so currency value strings must end with ".00" instead of ".0".