0

私は1つのWebサービスアプリに取り組んでいます。

彼らは私に次のような応答をします:

JSON応答:

{"1": "03:30PMから04:30PM"、 "2": "01:30PMから02:30PM"、 "3": "02:30AMから03:30PM"、 " 4 ":"04:30PMから05:30PM"、" 5 ":"05:30PMから06:30PM"、" 6 ":"06:30PMから07:30PM"}

そして、ユーザーが選択できるように、別のViewコントローラーのチェックボックスでこのすべての時間の干渉を表示したいと思います。

どうすればこれを入手できますか...

助けが必要

4

3 に答える 3

2

のドキュメントを確認してくださいNSArray componentsSeparatedByString:(NSString *)。これにより、Json応答が、指定した文字列の配列に分割されます。おそらく@"、"を使用します。

于 2012-09-01T08:48:39.590 に答える
1

SBJsonクラスを使用してjsonデータを解析できます。

これがすべてのクラスを取得するようなものです

SBJson

于 2012-09-01T09:38:36.677 に答える
0

次の方法でJSONを解析できます

NSString* strJSONResponse = @"{\"1\":\"03:30 PM To 04:30 PM\",\"2\":\"01:30 PM To 02:30 PM\",\"3\":\"02:30 AM To 03:30 PM\",\"4\":\"04:30 PM To 05:30 PM\",\"5\":\"05:30 PM To 06:30 PM\",\"6\":\"06:30 PM To 07:30 PM\"}";

NSDictionary* dataDict = [strJSONResponse JSONValue];

NSLog(@"%@",dataDict);

出力は次のとおりです。

Printing description of dataDict:
{
    1 = "03:30 PM To 04:30 PM";
    2 = "01:30 PM To 02:30 PM";
    3 = "02:30 AM To 03:30 PM";
    4 = "04:30 PM To 05:30 PM";
    5 = "05:30 PM To 06:30 PM";
    6 = "06:30 PM To 07:30 PM";
}

この辞書を使用すると、要件に応じて簡単に使用できます。

ここに、ここにあるSBJSONの必須クラスを含める必要があります。

文字列として使用するには、エスケープ文字として「\」を追加する必要がありました。

それが役に立てば幸い

于 2012-09-01T13:02:04.240 に答える