Break amountFromJson to its own routine (need audit)
Move bSetJson out to amountFromJsonNoThrow (need audit)