0

私はAndroid用の簡単な天気ウィジェットを作成しようとしています。これは私の国(ヨルダン)だけの気温を提供します。私が気象記録に使用しているWebサイトは、多くの国の地域データを含むJSONファイルを提供しています。問題は、ファイルに2500以上のオブジェクトが含まれており、解析に非常に長い時間がかかることです。したがって、実際には100未満(私の国の地域)が必要なので、不要なレコードをすべて削除することで、ファイルをJSONパーサーに渡す前に最適化できると思いました。それが良い解決策かどうかはわかりませんが、それは私が考えていたものでした。とにかく、私の問題は今、正しい正規表現を取得することです。

これはJSONファイルのURLです

ご覧のとおり、すべてのオブジェクトには4つのアイテムがあります。確認する必要があるのは、その地域の国を指定する「アイコン」です。

例:

{"value":"khalda","icon":"Jordan","label":"khalda","desc":"Amman & Madaba"},

これまでに思いついたのは、実際に必要なオブジェクトのパターンです。ただし、削除する必要のないものを取得する必要があります。パターンは次のとおりです:(\{[^\{]*Jordan*[^\}]*\},これは、「Jordan」が存在しない場合に検証されるように変更する必要がありますが、私にはわかりませんでした。)

ヘルプ/ヒントは大歓迎です。ありがとう。

4

1 に答える 1

0

不要なオブジェクトを照合して削除するのではなく、必要な単一(?)オブジェクトを照合して抽出します。それはより速くなります。

(そして私はminitechのコメントに同意します。JSONファイルの解析が本当のボトルネックになる可能性は低いです。)

于 2012-05-26T02:42:07.533 に答える