我正尝试向服务器传递一个复杂的有效负载,如下所示:
{
"name": "",
"description": "",
"files": [
{
"file_name": "test_CSV.csv",
"file_type": "text/csv",
"table_name": "test_CSV",
"file_size": 1801440,
"binary": ArrayBuffer <- this is a CSV
}
]
}
最合适的方法是什么?如果我尝试使用"Content-Type": "application/json"
,ArrayBuffer会丢失。如果我尝试使用“text/csv”,我无法恢复文件的剩余信息。在这种情况下,“最佳实践”是什么?
1条答案
按热度按时间mwg9r5ms1#
JSON data format不支持ArrayBuffer数据类型。它仅支持对象、数组、字符串、数字、true、false和null。
如果你想把CSV嵌入到JSON中,那么它需要是一个字符串。CSV文件是文本文件,所以很乐意适合字符串。
(If如果您想在JSON中包含二进制数据,则需要将其编码为字符串,例如使用base64,但CSV不需要这样做)。