注:これはWebプログラミング用ではありません。私たちは、javascriptを使用して低レベルのハードウェアとのインターフェイスを作っています。したがって、jQuery APIなどと一緒に行かないでください。javascriptとpythonの両方から同じJSONファイルにアクセスするには?
デバイス上で一連のアクションを実行するjavascriptファイルがあります。これらのアクションを検証します。 javascriptファイルとpythonファイルの両方にハードコードされた一連のハードウェア情報があります。これらの情報をJSONファイルに入れて両方の情報にアクセスできるようにして、この情報の重複を避けたいと思います。 'hardware.json
' は...
をJavaScriptシンタックスを使用していないので、すでにこの段階で失敗した
// Javascript
var hardware_info = JSON.parse(load('hardware.json'));
// load() is probably not standard javascript API, but it basically copies that code into the existing script.
私はすでにjshint/jslintを使用してJSONを検証し、hardware.json
は次のようになります。
{
"hardware1": {
"ID": "xxx"
},
"hardware2": {
"ID": "yyy"
}
}
次のPythonはjsonにアクセスするためにうまくいきます。それほど多くはありません。
with open('hardware.json', 'r') as f:
data = json.load(f)
JSONファイルをJavaScriptのように読み込むことは望ましくありません。文字列として読み取って 'JSON.parse()'に渡す必要があります。 (または、JSONをファイルから解析する関数を使用してください) – Biffen
'load()'はどこから来たのですか? 'load()' *がロードされたファイルを実行して何も返さないことがありますか? –
'load()'がデータを実行する場合、代わりにJSONPとしてデータをフォーマットすることができます(PythonでロードするときにファイルからJSONP関数呼び出しを取り除く必要があります)。 –