質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

String

Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。

Q&A

解決済

1回答

410閲覧

Python3のjson(List型)の中身をstrで扱いたい

kawa2

総合スコア11

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

String

Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。

0グッド

0クリップ

投稿2019/05/21 08:03

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
Python3でwebから読みだしたjsonの一部の値(testの値)を
str型で読みだしたいのですが
以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

dd2=str(db2['aaa']) TypeError:List indices must be integers or slices,not str

該当のソースコード

Python3

1response = requests.get("https://www.ABC.com/api/ABCDE") 2AAA = response.json() 3BBB = str(AAA['test']) 4 5print(BBB)

試したこと

文字列で扱いたいためstr()を使いましたがダメでした。

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

can110

2019/05/21 08:09

print(AAA)の結果を追記ください。
kawa2

2019/05/21 08:17 編集

元々読みだしたjsonは [ { "test": "Google", "shiken": 0.12345, "kannninngu": "2019-05-21" } ] のようになっています。 printで表示させたいのは 文字列の Google になります。
guest

回答1

0

ベストアンサー

AAAのルート要素はリストになっているのでAAA[0]['text']と記述する必要があります。

投稿2019/05/21 08:20

can110

総合スコア38254

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kawa2

2019/05/21 08:41

理解できました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問