-3

最近、アプリケーションの Json ライブラリを から に変更しようとしてSBJsonNSJSONSerializationます。

この仕事をしていると、どうしても抜け出せない重要な価値があることに気づきます。

NSDictionaryI get afterの例を次に示しNSJSONSerializationます。

 {

    id = 4028;

    "novel_author" = "XYZ";

    "novel_pub" = "ABC";

    "novel_title" = "DATE LIVE";

    updatedate = "2013-01-13 22:31:13";

    "vol_click" = 7563;

}

元の Json データ文字列は次のとおりです。

{
   "id":"4028",
   "vol_click":"7563",
   "updatedate":"2013-01-13 22:31:13",
   "novel_author":"XYZ",
   "novel_pub":"ABC",
   "novel_title":"DATE LIVE"
}

キー「id」の値を取得できません。 [NSDictionary objectForKey@"id"]役に立たない。

価値を引き出す方法を知っている人はいますか?

4

2 に答える 2

0

の出力からわかるようNSLog("%@", dict);に、JSON の逆シリアル化プロセスは正常に機能しています。

ディクショナリには「id」というキーが含まれているため、[dict objectForKey:@"id"]正常に動作するはずです。

これはあなたが抱えている問題の本当の原因ではないとしか言​​えません。

于 2013-01-20T01:57:03.570 に答える
0

これらのいずれかが機能するはずです。

        [yourDictName valueForKey:@"id"]
    [yourDictName objectForKey:@"id"]

NSLog を使用してディクショナリを表示して値を確認できる場合は、そこに値があります。それを超えて、オブジェクトが nil になったり、解放されたり、解放されたりしないようにしてください。

于 2013-01-20T02:18:46.277 に答える