1

JSON 応答の解析に問題があります。基本的に、次のようなオブジェクトの JSON 配列を返します。

[
  {"id":"123","value":"abc","description":"something"},
  {"id":"456","value":null,"description":"something else"},
  {"id":"789","value":"def","description":"something more"}
]

次の正規表現を使用すると

"id":"(.+?)","value":(?!null),"description":"(.+?)"

正規表現エクストラクタでは、次の結果が得られます。

variable[0][1]:123, variable[0][2]:something
variable[1][1]:456, variable[1][2]:something more

2 番目のオブジェクトで一致が壊れている必要があり、2 番目の ID を取得して 3 番目のオブジェクトの説明を使用しないため、これは間違っています。ID は 456 ではなく 789 であると予想しています。

4

1 に答える 1

1

私は自分の答えを見つけました。次のような単語の間に}ブラケットがある場合は、一致を解除する必要がありました。

"id":"(.+?)"[^\}]*"value":(?!null)[^\}]*"description":"(.+?)"

簡単な修正:)

于 2012-10-09T20:09:39.873 に答える