我希望在js FormData中追加数组。
像这样
image = np.asanyarray(ir1_frame.get_data())
结果是
var fd = new FormData();
fd.append("key", new Array(["a","b","c"]));
console.log(fd.get("key"));
结果类型为“字符串” ...
我想在java(JSONArray)中解析“ aa”数组。
请帮助我。
答案 0 :(得分:1)
为了将您的字符串解析回数组,您需要给它提供可解析为JSON的数组形式。
此刻fd.get("key")
将返回:
a,b,c
这不好,因为它不能轻易地传递回二维数组。
但是,正如@Phil所指出的,您可以通过在输入数组上使用JSON.stringify
来更改此设置,以更改数组作为字符串存储的方式,以便以后可以使用JSON.parse()
将其还原为数组:
[["a","b","c"]] // <-- can be parsed into a 2d array using JSON.parse()
请参见下面的工作示例:
var fd = new FormData();
fd.append("key", JSON.stringify(new Array(["a","b","c"])));
var str_arr = fd.get("key");
console.log(str_arr); // string format
console.log(JSON.parse(str_arr)); // array format