arrays - 过滤 SwiftyJson 数据

标签 arrays swift dictionary filter swifty-json

我有一些 JSON 数据。这是字典数组 SwiftyJson 数组称为 jsonObj["Customer"] 并且看起来像:

[{
    "kode_customer": 1,
    "nama_customer": "Logam Jaya, UD",
    "alamat_customer": "Rajawali No 95",
    "kodepos": 60176,
    "kode_provinsi": 11,
    "gps_lat": -7.233834999999999,
    "gps_long": 112.72964666666667
}, {
    "kode_customer": 2,
    "nama_customer": "Terang, TK",
    "alamat_customer": "Raya Dukuh Kupang 100",
    "kodepos": 60225,
    "kode_provinsi": 11,
    "gps_lat": -7.285430000000001,
    "gps_long": 112.71538333333335
}, {
    "kode_customer": 3,
    "nama_customer": "Sinar Family",
    "alamat_customer": "By Pass Jomin No 295",
    "kodepos": 41374,
    "kode_provinsi": 9,
    "gps_lat": -6.4220273,
    "gps_long": 107.4748978
}, {
    "kode_customer": 4,
    "nama_customer": "Lancar Laksana, TB",
    "alamat_customer": "Jendral Sudirman No 69",
    "kodepos": 41374,
    "kode_provinsi": 9,
    "gps_lat": -6.4220273,
    "gps_long": 107.4748978
}]

现在我想用这种方式过滤数据

let filterdData = self.jsonObj["Customer"].filter({(JSON) -> Bool in
return self.jsonObj["Customer"]["kodepos"] < 6000
})

我现在想看两个结果。但这不起作用,我认为是因为

之间缺少“索引”
self.jsonObj["Customer"] and ["kodepos"]

或者换个说法

print (self.jsonObj["Customer"]["kodepos"]) ...我只想查看 kodepos 的所有值

如何过滤 SwiftyJson 中的数据。

最佳答案

如果您使用的是 SwiftyJSON,请尝试使用以下代码片段。它工作得很好。

let jsonObj = some JSON 
let jobj = jsonObj.arrayValue
if !jobj.isEmpty {
   let j = jobj.filter({ (json) -> Bool in
       return json["country"].stringValue == "US"; })
   print ("filterdData: \(j)")
}

注意:jobj必须是.arrayValue,否则不生效。

关于arrays - 过滤 SwiftyJson 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38828717/

相关文章:

javascript - 对对象键值进行分组以获得按键分组的对象列表

ios - CALayer 上下文中的镜像和交替输出笔画

ios - 针对 iPad 和 iPhone 进行测试时颜色不同

Swift DiffableDataSource 进行插入和删除而不是重新加载

python - 如何聚合按列表中的特定属性分组的特定属性值

python - 给定一个字典迭代器,得到字典

javascript - 在 Javascript 中的二维数组的数组中添加元素

javascript - 如何比较数组中的项目并替换,并在特定索引处设置索引?

javascript - Angular JS 用户配置文件网格

python - 嵌套字典的迭代器类