[
{
"Key":"android.permission.ACCESS_CHECKIN_PROPERTIES",
"Title":"チェックイン プロパティへのアクセス",
"メモ":"許可チェックイン サービスによってアップロードされたプロパティの読み取り/書き込み Access. "Level":0
},
{
"Key":"android.permission.ACCESS_COARSE_LOCATION",
"Title" : "おおよその位置",
"メモ":"おおよその位置情報源 (携帯電話ネットワーク データベースなど) にアクセスして、携帯電話のおおよその位置を特定します (利用可能な場合)。悪意のあるアプリケーションは、これを使用しておおよその位置を特定する可能性があります。 ",
"レベル":1
},
{
"キー":"android.permission.ACCESS_COARSE_LOCATION",
"タイトル":"おおよその位置",
" Memo":"携帯電話のおおよその位置を特定するために (携帯電話ネットワーク データベースなど) にアクセスします。悪意のあるアプリケーションは、これを使用しておおよその位置を特定する可能性があります。 ",
"レベル":1。
}
]
open('filepath').readlines() メソッドを使用して読み取りを開始します。これにより、読み取られた内容がリストに保存されますが、その内容が必要です各 {} 内は利用できなかったので、split(',') メソッドを使用して分割することを検討しました。その結果、各 {} 内の内容も "," によって分割されました。その後、ネチズンにアドバイスを求めたところ、json モードで読み取る必要があると言いました。したがって、次のメソッドが使用されます:
コードをコピーします コードは次のとおりです: #-*-encoding:utf -8-*-
import json
f = file(r'C:UsersTimDesktoptest.json')
jsonobj = json.load(f)
#リストはシリアル番号によってクエリされます
print jsonobj[0][' Memo']
f.close
実行後、次のエラーが報告されます:
ValueError: JSON オブジェクトをデコードできませんでした
Re -BOM モードなしで JSON ファイルを UTF8 で保存すると、操作は成功しました。さらに、次のメソッドを使用して json 文字列を読み取ることができます:
コードをコピー コードは次のとおりです: s = json.loads( '{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}')
print s
print s .keys()
print s["name"]
print s["type"]["name"]
print s["type"]["parameter"][ 1]
権限ファイルを読み取るための完全なコードを以下に示します。
コードをコピーします コードは次のとおりです。 #-*-coding:utf8-*-
json のインポート
コーデックのインポート
def getperinfo(inputper):
f = file(r'C:UsersTimDesktoptest.json')
jsonobj = json.load(f)
#print jsonobj[0]['メモ'] jsonobj のパーミッションの
:
s" %(permission.values()[3],permission.values()[0])
f.close
if __name__ == '__main__':
#optparse は、デフォルトで、事前定義されたオプションを使用してコマンド ライン パラメーターを解析します。
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-p", "--permission", dest="permission",help="入力許可")
( options, args) = parser.parse_args()
#options.permission は入力権限です
getperinfo(options.permission)
実行例は次のとおりです: