0

{"search_element": "New York"} のような JSON 文字列を作成したい。そのために次のコードを使用しました。

 NSString *JSONString = [NSString stringWithFormat:@"{\"search_element\":""\"%@\"""}",
                            [searchName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

これを行った後、 {"search_element":"New%20York"} のような値を取得しています。New%20York ではなく、New York にする必要があります。期待される結果を得るためにフォーマットする方法がわかりません。助けてください。

4

2 に答える 2

1

そのまま使えませんか?

NSString *JSONString = [NSString stringWithFormat:@"{\"search_element\":""\"%@\"""}", searchName];

だから基本的にstringByAddingPercentEscapesUsingEncoding:方法なしで

そして、なぜそれを使用するのかよくわかりません:

@"{\"search_element\":""\"%@\"""}"

私はより少ない引用符でそれを行います:

@"{\"search_element\":\"%@\"}"

簡単なテストを行いました:

NSString *test = @"{\"search_element\":\"%@\"}";
NSLog(test, @"New York");

出力:

{"search_element":"New York"}

それが役に立てば幸い

于 2012-05-04T13:57:07.670 に答える
0

あなたは単に次を呼び出すことができます

    NSString *newString = [JSONString stringByReplacingOccurrencesOfString:@"%20" withString:@""];

ただし、JSONKitSBJSONを調べてください。iOS で有効な JSON を作成する方法があります。

于 2012-05-04T13:55:26.833 に答える