首页 > 解决方案 > Maya导入读取json文件并提取数据

问题描述

这是一个名为 cube.json 的 json 文件

  {
    "0": {
        "name": "pCube3",
        "data": {
            "1": {
                "0": [-0.120863, 0.162588, 0.357396],
                "1": [-0.0200321, 0.0269478, 0.0592358],
                "2": [-2.63913, 2.43487, 3.13613],
                "3": [-0.251917, 0.323026, 0.678479],
                "4": [-0.101669, 0.136768, 0.300639],
                "5": [-0.0148588, 0.0199885, 0.0439381],
                "6": [-0.00304363, 0.00409438, 0.00900015],
                "7": [0, 0, 0]
            }
        }
    }
    }

在 Maya 2022 中,这是混合形状的导出数据。0-7 数字是顶点数,后面的数字是 x、y 和 z 平移。有没有办法解析出将 x 、 y 、 z 转换分开的数据?

标签: jsonpython-3.xmaya

解决方案


在蟒蛇中:

data = json.load("cube.json")

coords = []
values = data['0']['data']['1']
for k in values:
    coords.append(values[k])

print(coords)

结果:

[[-0.120863, 0.162588, 0.357396], [-0.0200321, 0.0269478, 0.0592358], ...

推荐阅读