gpt4 book ai didi

java - 如何将 String 从 json 转换为 float 数组?

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:22 24 4
gpt4 key购买 nike

在我的 json 数据中,我将数组中的数据作为字符串,例如:

//
"values": "{{0, 25}, {96.86, 184}}",
"matrix": "[1, 7, 0, 9, 0, 0]",
//

现在,我获取字符串形式的数据。如何将数据转换为 float[]?

最佳答案

你可以这样解析,

try {
JSONObject object = new JSONObject("[your Json String]");

String value = object.optString("values");

String floatStr = value.replace("{", "").replace("}", "");

String[] valuesArr = floatStr.split(",");

float[] floatArr = new float[valuesArr.length];

for (int i = 0; i < valuesArr.length; i++) {
String floatString = valuesArr[i];

if (TextUtils.isEmpty(floatStr) || TextUtils.isEmpty(floatStr.trim())) {
floatArr[i] = 0.0f;
continue;
}

floatArr[i] = Float.parseFloat(floatString.trim());
}

for (int i = 0; i < floatArr.length; i++) {
Log.d(TAG, "value : at " + i + " is " + floatArr[i]);
}
} catch (JSONException e) {
e.printStackTrace();
}

关于java - 如何将 String 从 json 转换为 float 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com