javascript 向服务器传递“text/csv”和“application/json”的复杂有效负载

pzfprimi  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(170)

我正尝试向服务器传递一个复杂的有效负载,如下所示:

{
    "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”,我无法恢复文件的剩余信息。在这种情况下,“最佳实践”是什么?

mwg9r5ms

mwg9r5ms1#

JSON data format不支持ArrayBuffer数据类型。它支持对象、数组、字符串、数字、true、false和null。
如果你想把CSV嵌入到JSON中,那么它需要是一个字符串。CSV文件是文本文件,所以很乐意适合字符串。
(If如果您想在JSON中包含二进制数据,则需要将其编码为字符串,例如使用base64,但CSV不需要这样做)。

相关问题