在RestKit iOS中迭代
如何使用RestKit映射此内容?我想尽可能地概括这一点,因为每个键代表一个停车场的名称,如果添加了任何停车场,我不需要更改代码在RestKit iOS中迭代,ios,swift,mapping,restkit,Ios,Swift,Mapping,Restkit,如何使用RestKit映射此内容?我想尽可能地概括这一点,因为每个键代表一个停车场的名称,如果添加了任何停车场,我不需要更改代码 { Arco Do Cego: { address: "Parque do Arco Cego, Avenida João Crisóstomo, 1000-178 Lisboa", campus: "Alameda", description: "Parque Es
{
Arco Do Cego:
{
address: "Parque do Arco Cego, Avenida João Crisóstomo, 1000-178 Lisboa",
campus: "Alameda",
description: "Parque Estacionamento do Arco do Cego",
freeSlots: 68,
latlng: "38.73640895,-9.14313902",
name: "Arco do Cego",
total: 70,
workingHours: "24h"
}
}
我想要这样的东西:
import Foundation
import CoreData
@objc(ParkingSpots)
class ParkingSpots: NSManagedObject {
@NSManaged var id: String
@NSManaged var parks: NSSet
}
@objc(Park)
class Park: NSManagedObject {
@NSManaged var address: String
@NSManaged var campus: String
@NSManaged var desc: String
@NSManaged var freeSlots: NSNumber
@NSManaged var latlng: String
@NSManaged var name: String
@NSManaged var total: NSNumber
@NSManaged var workingHours: String
@NSManaged var parkingSpot: ParkingSpots
}
在Java中,我会:
for (Map.Entry<String, JsonElement> entry : jObj.entrySet()) {
String name = entry.getKey();
Parking parking = gson.fromJson(entry.getValue(), Parking.class);
parking.setName(name);
}
for(Map.Entry:jObj.entrySet()){
字符串名称=entry.getKey();
Parking Parking=gson.fromJson(entry.getValue(),Parking.class);
停车。设置名称(名称);
}
多谢各位。我使用的是iOS8和swift您需要使用
addAttributeMappingFromKeyofRepresentationOnAttribute:
,它允许您提取该键并将其用作值。因此,在这种情况下,您不会使用字典中的名称,而是使用键映射名称。下面的讨论可能会有所帮助: