タイトル付けに迷う内容なのですが……
- JSONでロボットでつかうXY平面の座標系を記載する
- 同じ点を通過するケースがあり、毎回そこを重複なく編集するのは面倒
実際のところ
DobotCRシリーズで採用されている、仮座標情報のしくみを使います。
import json x = '{ "name":[{"x":8,"y":7},{"point":"a1"},{"x":99,"y":0},{"x":8,"y":7},{"point":"a2"},{"point":"a1"}],"point":{"a1":[100,200],"a2":[0,70]} }' js = json.loads(x) for i in js["name"]: dx = 0 dy = 0 if ("point" in i): resultPoint = i["point"] dx = js["point"][resultPoint][0] dy = js["point"][resultPoint][1] else: dx = i["x"] dy = i["y"] print(f"{dx},{dy}")
結果はこんな感じ(Win11にて実証)
$ python3 .\jsontest.py 8,7 100,200 99,0 8,7 0,70 100,200