作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在我的 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/
我是一名优秀的程序员,十分优秀!