私はPythonには新しく、既存のコードを改訂しています。jsonの文字列をリストや辞書に変更していますか?
次のようになりますPythonの関数に入ってくるJSON文字列があります:
crit=data['criteria']
for crit_key in crit
crit_val = crit[crit_key]
sql+ = sql+= ' and ' + crit_key + crit_val
SQLを:
{"criteria": {"modelName":"='ALL'", "modelName": "='NEW'","fields":"*"}}
は、今のところは、辞書は、文字列を作成するために使用されて表示されます最後の 'modelName'だけが表示されます。これは、辞書が使用されているようですが、modelNameはキーなので、2番目のmodelNameが最初に上書きされますか?私は両方のmodelNamesを含む最後の "sql"文字列をします。あなたはJSONを更新して対処する必要がないことができる場合のでOPで編集した
辞書に解析する前に文字列を編集する必要があります –
バグとは別に、JSONは外部から来ているのですか?これは膨大なSQLインジェクションの問題のようです。 – RemcoGerlich
SQLインジェクションの問題を除いて、本当に私がする必要があると思うのはリストです。既存のコードが辞書であることを訂正しますか? – Dan