0

次のjsonオブジェクトデータがあります.pythonを使用して両方 と"BuildId"2番目の値を取得するにはどうすればよいですか?"ftp""ArchiveLocation"

     {"BuildId":"4c53575f-36f48a7f1f37",
      "EventId":1,
      "ArchiveLocations":
      [
         {
            "archive_server":"CA",
            "ftp":"ftp://ABC1.com/2011_V2/2011.4.103.002",
            "dfs":"\\\\ABD\\dfs\\Department\\2011.4.103.002"
         },
         {
            "archive_server":"CT",
            "ftp":"ftp://ABC2.com/2011_V2/2011.4.103.002",
            "dfs":"\\\\ABD.com\\dfs\\Department\\2011.4.103.002"
         }
      ]

   }
4

1 に答える 1

6

あなたはこれを行うことができます:

data =   {
      "BuildId":"4c53575f-36f48a7f1f37",
      "EventId":1,
      "ArchiveLocations":
      [
         {
            "archive_server":"CA",
            "ftp":"ftp://ABC1.com/2011_V2/2011.4.103.002",
            "dfs":"\\\\ABD\\dfs\\Department\\2011.4.103.002"
         },
         {
            "archive_server":"CT",
            "ftp":"ftp://ABC2.com/2011_V2/2011.4.103.002",
            "dfs":"\\\\ABD.com\\dfs\\Department\\2011.4.103.002"
         }
      ]

   }

buildid = data['BuildId']
firstserver = data['ArchiveLocations'][0]['archive_server']
secondserver = data['ArchiveLocations'][1]['archive_server']

print buildid, secondserver

これは4c53575f-36f48a7f1f37 CT

または、各キーを繰り返し処理して、その方法で値を取得することもできます。私はあなたの質問の文脈を知らないので、あなたに完全な答えを与えるのは難しいです。

于 2013-02-07T21:37:39.833 に答える