python - 如何从 JSON 文件中读取和打印浮点数据?
问题描述
我尝试了这段代码并想从 JSON 文件中打印一些数据。我只想从mOrientation
、mLocalVelocity
和中提取数据mLocalAcceleration
。我需要 中的数据float
。这是文件:
{
"motionAndDeviceRelated":{
"mOrientation":[-0.00512593,-0.960999,-1.76169e-06],
"mLocalVelocity":[0,0,0],
"mWorldVelocity":[0,0,0],
"mAngularVelocity":[0,0,0],
"mLocalAcceleration":[0,0,0],
"mWorldAcceleration":[0,0,0],
"mExtentsCentre":[0,0.643195,-0.08594]
},
"carDamage":{
"mCrashState":0,
"mAeroDamage":0,
"mEngineDamage":0.00078094
}
}
这是代码:
import json
telemetry_file=open('C:/Users/szabo/Desktop/CREST2/crest2_formatted.json', 'r')
telemetry_data=telemetry_file.read()
obj=json.loads(telemetry_data)
for i in obj['motionAndDeviceRelated']:
print(i)
我只得到这个:
mOrientation
mLocalVelocity
mWorldVelocity
mAngularVelocity
mLocalAcceleration
mWorldAcceleration
mExtentsCentre
解决方案
您需要obj['motionAndDeviceRelated]
按名称访问其中的值。就像是
wanted_data = ['mOrientation', 'mLocalVelocity', 'mLocalAcceleration']
for field in wanted_data:
data = obj['motionAndDeviceRelated'][field]
print(field, ':', data)
推荐阅读
- c# - 如何使用 Visual Studio 在 XAML 中搜索 UserControl?
- haskell - 使用修改和放置时字符串、列表的 MonadState 问题
- bootloader - TriCore TC1797 二进制图像的 Ghidra 加载程序
- javascript - 在条件函数中使用 return
- apache-beam - 使用 Java 中的 Beam SDK 创建多参数 UDF
- excel - 如何在excel中提取特定文本?
- python - Python Tkinter:在帧之间传递日历选择
- python - python 3.8的Openssl问题
- javascript - 如何在游戏状态为暂停时停止游戏的播放列表,并在游戏完成暂停状态后重新播放?JavaScript
- reactjs - React & Axios - 从对象内部的对象中获取值