0

json-framework を使用して URL から JSON 文字列をNSDictionary取得し、これらの 2 行のコードで JSON 文字列をオブジェクトに変換しました。

SBJsonParser* parser = [SBJsonParser new];
NSDictionary* myDict = [parser objectWithString:resp];

NSDicitonaryは持っています:

(
        {
        condition = no;
        date = "2013-06-21";
        "location_id" = 9;
        name = Chabahil;
        reason = "";
        time = "03:04:22";
    },
        {
        condition = pressure;
        date = "2013-06-21";
        "location_id" = 7;
        name = Maitighar;
        reason = "Peak Hour";
        time = "03:04:13";
    }
)

次に、各要素にアクセスする必要があります。たとえば、2 番目の要素の「名前」の値を取得します。私はそれを行う方法を理解できませんでした。ありがとう!

4

1 に答える 1

0

JSON 文字列にはDictionaryではなく、 (2 つの辞書の)配列が含まれています。だからあなたはするだろう

SBJsonParser* parser = [SBJsonParser new];
NSArray* jsonArray = [parser objectWithString:resp];

たとえば、次のような値にアクセスします

NSString *secondName = [[jsonArray objectAtIndex:1] objectForKey:@"name"];

または、最新の添え字構文を使用します。

NSString *secondName = jsonArray[1][@"name"];

NSJSONSerialization( Foundation には既にクラスがあることに注意してください。使用する特別な理由がない限り、SBJsonParserそれも使用できます。)

于 2013-07-07T08:17:35.810 に答える