我想知道如何读取保存在.json文件中的数字矩阵并将其转换为Java中的数组类型?
基本上,我用R进行了大部分编码,我想以某种特定格式保存矩阵。我也愿意将其保存为.csv或.txt文件,我想知道是否有一种简单的方法可以将该文件转换为Java中的数组。我不介意它是.csv,.txt还是.json文件。我只希望一些简单的Java代码将其读入数组,因为我不太熟练使用Java。我想动态获取行数和列数,而无需将数组预先指定为
double[][] array = new double[4][5]
拿起杰克逊json库,然后:
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.FileInputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
ObjectMapper mapper = new ObjectMapper();
double[][] array;
try (FileInputStream in = new FileInputStream("test.json")) {
array = mapper.readValue(in, double[][].class);
}
// Do something with array...
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句