0

このオブジェクトのタイプについて別の質問で尋ねましたが、これは URL からのテキスト ファイルです。

variable = [["1","arbitrary string","another arbitrary string"],
["2","arbitrary string","another arbitrary string"],
["3","arbitrary string","another arbitrary string"],
["4","arbitrary string","another arbitrary string"]];
another_variable = "arbitrary string";

JSONオブジェクトだと言われましたが、json.loadsをしようとすると「JSONオブジェクトをデコードできませんでした」というエラーが出ます

何が欠けていますか。

4

3 に答える 3

0

json.loads は文字列に対して機能します。JSON でエンコードされた文字列を Python オブジェクトにデコードします。ここにあるのは Python オブジェクトで、json.dumps を使用して JSON にエンコードできます。また、JSON 内に変数の割り当てはありません。表現できる唯一のものはプレーンなオブジェクトです。

于 2013-05-20T20:05:34.883 に答える
0

ダニエル・ローズマンは正しいです。これは JSON 文字列ではありません。リストの各要素の間に必ずカンマを含めてください (1 つ省略しました)。

variable = [["1","arbitrary string","another arbitrary string"],["2","arbitrary string","another arbitrary string"],["3","arbitrary string","another arbitrary string"],["4","arbitrary string","another arbitrary string"]]

variable
[[u'1', u'arbitrary string', u'another arbitrary string'],
[u'2', u'arbitrary string', u'another arbitrary string'],
[u'3', u'arbitrary string', u'another arbitrary string'],
[u'4', u'arbitrary string', u'another arbitrary string']]

another_variable = "arbitrary string"

another_variable
u'arbitrary string'
于 2013-05-20T20:08:10.863 に答える