私は文字列を持っています:
[{"id":1、 "gameName": "arizona"、 "cost": "0.5E1"、 "email": "hi@gmail.com"、 "requests":0}、{"id":2 、"gameName": "arizona"、 "cost": "0.5E1"、 "email": "hi@gmail.com"、 "requests":0}、{"id":3、 "gameName": "arizona "、" cost ":" 0.5E1 "、" email ":" hi@gmail.com "、" requests ":0}]
ただし、この文字列を次のような配列に解析したいと思います。
[{"id":1、 "gameName": "arizona"、 "cost": "0.5E1"、 "email": "hi@gmail.com"、 "requests":0}、{"id":2 、"gameName": "arizona"、 "cost": "0.5E1"、 "email": "hi@gmail.com"、 "requests":0}、{"id":3、 "gameName": "arizona "、" cost ":" 0.5E1 "、" email ":" hi@gmail.com "、" requests ":0}]
この配列は、中括弧の間にあるコンマで区切られます:}、{
私はコマンドを使用してトライドします
NSArray *responseArray = [response componentsSeparatedByString:@","];
ただし、これにより、文字列がすべてのコンマの値に分割されます。これは望ましくありません。
次に、正規表現を使用してみました。
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\{.*\\}" options:NSRegularExpressionCaseInsensitive error:&error];
NSArray *matches = [regex matchesInString:response options:0 range:NSMakeRange(0, [response length])];
最初のカーリーブレースから最後のカーリーブレースまで、1つの一致が見つかりました。この問題を効率的に解決する方法を新しくした人はいないでしょうか。