JSON提要中的NSMutableArray字典为键iOS插入新对象
我从JSON提要接收字典数组并将其分配给名为jsonArray的NSMutableArray,即:JSON提要中的NSMutableArray字典为键iOS插入新对象,ios,json,nsmutablearray,nsdictionary,nsmutabledictionary,Ios,Json,Nsmutablearray,Nsdictionary,Nsmutabledictionary,我从JSON提要接收字典数组并将其分配给名为jsonArray的NSMutableArray,即: jsonArray = [deserializedData objectForKey:@"reports"]; 提要如下所示: reports = ( { address = "The street"; email = "alex@blah.co.uk"; "eng_id" = 1; "eng_nam
jsonArray = [deserializedData objectForKey:@"reports"];
提要如下所示:
reports = (
{
address = "The street";
email = "alex@blah.co.uk";
"eng_id" = 1;
"eng_name" = "Alex McPherson";
"eng_thumb" = "http://someurl/image/1.png";
form = Test;
id = 59;
lat = "51.1438330";
live = 1;
lng = "0.8693330";
location = "17 Victoria Crescent, Ashford, TN23 7HL";
name = "Alex McPherson";
phone = 01233000000;
rid = "A5C963-C95B-C3D639";
title = "#A5C963-C95B-C3D639, Litter";
tm = "2013-04-28 20:44:20";
type = 5;
"type-text" = "Litter";
},
{
address = "The street";
email = "alex@blah.co.uk";
"eng_id" = 2;
"eng_name" = "Rob Burt";
"eng_thumb" = "http://someurl/image/1.png";
form = Test;
id = 122;
lat = "51.1415000";
live = 1;
lng = "0.8715000";
location = "38 Beaver Road, Ashford, TN23 7RP";
name = Alex;
phone = 01233000000;
rid = "5A5C96-9072-6BAFA9";
title = "#5A5C96-9072-6BAFA9, Litter";
tm = "2013-04-28 20:35:56";
type = 8;
"type-text" = "Litter";
};
我想做的是在这个jsonArray:distance=“0.16km”中插入一个新的key-lets-say值,但我的大脑今晚无法工作
因此,新的jsonArray应该如下所示,并添加了上面提到的键值:
reports = (
{
address = "The street";
email = "alex@blah.co.uk";
"eng_id" = 1;
"eng_name" = "Alex McPherson";
"eng_thumb" = "http://someurl/image/1.png";
form = Test;
id = 59;
lat = "51.1438330";
live = 1;
lng = "0.8693330";
distance = "0.16km";
location = "17 Victoria Crescent, Ashford, TN23 7HL";
name = "Alex McPherson";
phone = 01233000000;
rid = "A5C963-C95B-C3D639";
title = "#A5C963-C95B-C3D639, Litter";
tm = "2013-04-28 20:44:20";
type = 5;
"type-text" = "Litter";
},
{
address = "The street";
email = "alex@blah.co.uk";
"eng_id" = 2;
"eng_name" = "Rob Burt";
"eng_thumb" = "http://someurl/image/1.png";
form = Test;
id = 122;
lat = "51.1415000";
live = 1;
lng = "0.8715000";
distance = "2.13km";
location = "38 Beaver Road, Ashford, TN23 7RP";
name = Alex;
phone = 01233000000;
rid = "5A5C96-9072-6BAFA9";
title = "#5A5C96-9072-6BAFA9, Litter";
tm = "2013-04-28 20:35:56";
type = 8;
"type-text" = "Litter";
};
基本上,我有一个计算,从feed中获取long和lat,计算出poi与当前位置的距离,然后使用排序描述符对数组进行排序,该排序描述符基于我要插入的距离键。我的代码只是在插入到上面现有的nsmutablearray时被卡住了将反序列化的JSON数组作为
NSArray
(而不是nsmutablearray
)。
然后使用以下方法创建该数组的可变副本:
NSMutableArray *mutableArray = [originalArray mutableCopy];
然后将项目插入可变数组。将反序列化的JSON数组读取为
NSArray
(而不是NSMutableArray
)。
然后使用以下方法创建该数组的可变副本:
NSMutableArray *mutableArray = [originalArray mutableCopy];
然后将项目插入可变数组。或者我应该说一个键值对数组,我想我应该在新数组中使用setValue forKey…是的,愚蠢的我setValue forKey现在我可以根据距离对数组进行排序。或者我应该说一个键值对数组,我想我应该在新数组中使用setValue forKey…是的,愚蠢的我setValue forKey新数组现在我可以根据距离对数组进行排序。