json - 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 转换分开的数据?
解决方案
在蟒蛇中:
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], ...