Python3:JSON到CSV

时间:2017-08-10 11:55:18

标签: json python-3.x

我在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的值会发生变化,我不知道如何在代码中引用。抱歉,如果这是微不足道的,但我想我缺乏找到解决方案的术语。

2 个答案:

答案 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的值。