

Python初学者です。  
CSVファイルから情報を取得して、QListWidgetに表示させました。  
そのQListWidgetから情報を取得して、Jsonファイルを作成するコードを書きました。  
しかし、ファイルは作成したのですが、最後の１行しか入ってません。  
QListWidgetを使うことが間違っているのでしょうか？

**環境：**  
Windows 10  
Python3  
PySide2

コードは以下のように書きました。

[code]

    def callback_create_file_button_clicked(self):
        for row in range(self.listwgt.count()):
            item = self.listwgt.item(row)
            jsonlist = item.text()
        filename = "C:/Users/User/Documents/Jymaker/json/sample.json"
        with open(filename, "w", encoding="utf_8") as f:
            json.dump(jsonlist, f)
    
[/code]

csvファイルを読み込む部分です。

[code]

    def load_csv(self, file):
        json_list =[]
        with open(file, "r", encoding="utf_8") as f:
            reader = csv.reader(f)
            for row in reader:
                json_list.append(",".join(row))
    
        return(json_list)
    
[/code]

返り値を受け取る部分です。

[code]

    def callback_file_dialog_button_clicked(self):
        file, filter_ = QtWidgets.QFileDialog.getOpenFileName(
            self, "Open CSV", "C:/Users/User/Documents/Jymaker/csv", "CSV (*.csv)"
        )
    
        if file:
            self.line_edit.setText(file)
            json_list = self.load_csv(file)
            self.listwgt.clear()
            self.listwgt.addItems(json_list)
    
[/code]


CC BY-SA 4.0
2021-06-14T10:05:49.897
77551
2021-06-14T11:56:22.720
2021-06-14T11:56:22.720
3060
43098
question
python python3 json csv
QListWidgetに表示されている文字の情報を取得してJSONファイルを作成したい