> Because canonical S-expressions don’t have numbers, just atoms (i.e., byte sequences) and lists.
If types other than string and a list bother you, why don't you stick with those types in JSON?