It seems like we're a bit ad-hoc about escpaing JSON strings: https://github.com/georust/geozero/pull/208#discussion_r1567935158 Beyond quotes, there are other characters that also need to be escaped in valid JSON (tabs, newlines, backslashes)