2012-05-04 17 views
0

{"search_element": "New York"}のようなJSON文字列を作成したいと思います。私はそれに次のコードを使用しました。iphoneでJSON形式の文字列を作成するには?

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

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

答えて

0

あなたは、単にしかしJSONKitSBJSON ..theyに見

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

次呼び出すことができますは、iOS

1

に有効なJSONを作るための方法は、あなたがちょうどそのようにそれを使用することはできませんか?あなたが使用しない理由

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

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

と私は本当に理解していないこと:

@"{\"search_element\":""\"%@\"""}" 
私はあまり引用符でそれを行うだろう

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

クイックテスト:

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

出力:

{"search_element":"New York"}

が、それはあなたが私が間違っていました

+0

お役に立てば幸いです。ノヴァルはニューヨークのハードコアを尊重します。私はそれがユーザーによって入力される必要があります。それは何でもよい。あなたはこれを行う他の方法を知っていますか?あなたが私に教えてください知っている場合。 – python

+0

次に、以下を試してください: 'NSLog(test、someTextField.text);'ここで 'someTextField'はユーザの入力です – Novarg

関連する問題