我现在有一个json文件,打开后事实上是一系列的点坐标
[
{
"label": "edge",
"points": [
[
214.0,
365.0
],
[
186.5,
526.25
],
[
955.25,
535.0
],
[
1710.25,
530.0
],
[
1691.5,
366.25
],
[
956.5,
370.0
]
],
"group_id": null
},
{
"label": "crack",
"points": [
[
634.0314136126,
530.890052356
],
[
633.5078534031,
513.0890052356
],
[
631.4136125654,
494.7643979058
]
],
"group_id": 1.0
}
]
大概就是这种模样
我现在如果想操作这些点的数据,比如说我现在想通过遍历识别出
{
"label": "crack",
"points": [
[
634.0314136126,
530.890052356
],
[
633.5078534031,
513.0890052356
],
[
631.4136125654,
494.7643979058
]
],
"group_id": 1.0
}
中的634.0314136126和530.890052356,并赋值给a 和b ,那我应该如何操作?
如果634.0314136126和530.890052356 的位置是已知的固定的,倒是可以通过索引取得,如果是动态的,就不好搞
先通过 Json工具,将 这个json字符串转换成一个List<Map>
输出,
一个 Map 对应 一个如下:
{
"label": "crack",
"points": [
[
634.0314136126,
530.890052356
],
[
633.5078534031,
513.0890052356
],
[
631.4136125654,
494.7643979058
]
],
"group_id": 1.0
}
从map中 获取 key = points的数据,这应该也是个 List<List<Double>>
,
遍历这个 List<List<Double>>
, 取List<Double>
,
然后每个Double即为 一个位置
json工具可以看看我写的(包含Gson,FastJson,json-lib)
如有帮助,欢迎采纳哈!