Yes, we do so for more complex formats like YAML and XML. However, for JSON, reimplementing is worth it for binary portability.
That sounds like a pretty awful idea. If you're using a C library for parsing JSON then you must add an additional C to Nim/Crystal conversion step that requires additional RAM and CPU time.