clean up JSON_DDesc to non-streaming
ddesc_as_py passes on non ddescs

This is to support the mismatch between new and old ddescs