Expand description
Serialize/Deserialize for StringArray<D> (#279).
Mirrors ferray_core::array::serde_impl: emits { "shape": [...], "data": [...] } with strings in row-major order. The single
deserialize path validates the rank against D::NDIM (for fixed
ranks) and rebuilds the dimension via the same ndarray-based
construction used for the numeric Array.