JSON5 Data Interchange Format
I know it’s not trendy but consider XML and schema at this point.  XML allows all this to be expressed and more and schema allows the creation of integration contracts that can be validated at both ends. Tooling and libraries are mature.