AFNetworking を使用しており、JSON 構造を POST しようとしています。問題は、 のようなものではなく、{"my_property":"my value"}
としてフォーマットしていること{my_property:'my_value'}
です。ほとんどの場合、最初の引用符のセットが失われても問題ないと思いますが、JSON 以外の単一引用符をどうすればよいかわかりません。 NSDictionary から JSON を作成しています。さらに、「{」が必要な場所に [Object] 参照が含まれています。これは、サーバーが取得しているものです。
...
num_matches: 32,
view_instance: properties_in_view: [Object],
[ { view_instance_ctr: 0, view_id: '4e5bb37258200ed9aa000011' },
...
ターゲットは iOS 5.0 なので、NSJSONSerialization を使用して JSON を作成していると想定しています (ただし、これについてはまだ検証していません)。私が送信した辞書は、isValidJSONObject を使用して JSON に検証します。連載版をプリントアウトすると見栄えがします。コードの単純化されたバージョンは次のようになります。
NSDictionary *params = myDictionaryThatValidatesToJSON;
httpClient.parameterEncoding = AFJSONParameterEncoding;
NSMutableURLRequest *request = [httpClient
requestWithMethod:@"POST" path:@"" parameters:params];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation start];
bigDummy = NO
行方不明のフラグがあることを願っています。