したがって、次の形式の JSON があります。
{
"data": {
"last_updated": 1342277036,
"stream": [
{
"action": {
},
"to": [
],
"from": [
],
"timestamp": 1342276421
},
{
"action": {
},
"to": [
],
"from": [
],
"timestamp": 1342276421
},
{
"action": {
},
"to": [
],
"from": [
],
"timestamp": 1342276421
},
次に、別のリクエストを行い、同じ応答を取得します。これら 2 つの JSON を結合し、基本的には新しい "ストリーム" 配列を古い配列に追加したいと考えました。これが私がこれまでに行ったことで、優雅に失敗したことです。
NSMutableArray *streamArray =
[NSMutableArray arrayWithArray:[[streamDiskData valueForKey:@"data"] valueForKey:@"stream"]];
NSArray *newFeeds = [[jsonData valueForKey:@"data"] valueForKey:@"stream"];
//append the old JSON array with the new feeds stream
[streamArray insertObjects:newFeeds atIndexes:indexSet];
これstreamDiskData
が古い JSON で、これjsonData
が新しい JSON です。私は何を間違っていますか、どうすればこれを行うことができますか?