我在Python中有一个JSON dict,我想解析为CSV,我的数据和代码如下所示:
videoview = (VideoView)findViewById(R.id.videoview);
videoview.setVideoURI("Your Video URI");
videoview.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//works only from api 23
PlaybackParams myPlayBackParams = new PlaybackParams();
myPlayBackParams.setSpeed(0.5f); //here set speed eg. 0.5 for slow 2 for fast mode
mp.setPlaybackParams(myPlayBackParams);
videoview.start();//start your video.
}
});
但是,由于variable_id的值会发生变化,我不知道如何在代码中引用。抱歉,如果这是微不足道的,但我想我缺乏找到解决方案的术语。
答案 0 :(得分:3)
您可以使用*
(解压缩)运算符来执行此操作,假设只有variable_id
内的值:
f.writerow([x["success"],
'--variable value--',
*[val for variable_id in x['return'].values() for val in variable_id.values()])
解包运算符基本上将x["return"]["variable_id"].values()
中的所有内容都包含在内,并将其作为writerow
的输入添加到您创建的列表中。
编辑如果您不知道如何引用variable_id
,现在应该可以使用。如果variable_id
中有多个x['return']
,则效果最佳。
如果您只有一个variable_id
,那么您也可以尝试:
f.writerow([x["success"],
'--variable value--',
*list(x['return'].values())[0].values()])
或
f.writerow([x["success"],
'--variable value--',
*next(iter(x['return'].values())).values()])
答案 1 :(得分:1)
您可以使用x['success']['return'].keys[0]
获取variable_id的值。