空または空でないリストがあります。
人間が判読でき、次のスクリプトで簡単に解析できる形式でそのリストを含む新しいファイルを作成したいと考えています。リストが空でない場合、これは正常に機能し、次のスクリプトは json ファイルを読み取ります。しかし、リストが空の場合、「ValueError: JSON オブジェクトをデコードできませんでした」というメッセージが表示されます。ファイルを開くと、実際にはコンテンツがなく、したがって JSON オブジェクトがないため、これは理にかなっています。
一部のリストが空であることは問題ありません。したがって、空の JSON オブジェクトを作成するか、リーダー スクリプトで JSON オブジェクトが見つからなくても問題ないようにする必要があります。
関連するコードは次のとおりです。
ライター スクリプト
favColor = [] OR favColor = ['blue'] OR favColor = ['blue', 'green']
fileName = 'favoriteColor.json'
outFile = open(fileName, 'w')
json.dump(outFile, favColor)
outFile.close()
リーダー スクリプト
fileName = 'favoriteColor.json'
inFile = open(fileName, 'r')
colors = json.load(inFile)
inFile.close()
どんな助けや提案も大歓迎です。なぜ私がこれを行っているのかについてより多くの理論的根拠を提供する必要がある場合は、それも提供できます。問題を理解するために最低限必要なものから始めようと思っただけです。