对于如下的JSON对象,是否可以仅过滤与IOS相关的内容?我对任何方法都开放,例如for-in循环或.filter?根据嵌套字符串的值过滤JSON
例如,我会想过滤器,使我回的内容,只有当该平台的关键是“IOS”匹配,在这种情况下,我会得到:
- 标题1
- 问题1B
- IOS
的困难在于,如果平台匹配成功的标题应该只被打,我不能看到一个普通的嵌套实现这在循环的一种方式。
[
{
"title": "Title 1",
"faqs": [
{
"question": "question 1a",
"platform": "ANDROID"
},
{
"question": "question 1b",
"platform": "IOS"
}
]
},
{
"title": "Title 2",
"faqs": [
{
"question": "question 2a",
"platform": "ANDROID"
},
{
"question": "question 2b",
"platform": "WEB"
}
]
}
]
谢谢。我喜欢这个解决方案,但不幸的是我们无法更新到Swift 3。我应该明确表示这一点,对不起。 –
在Swift 2中,只有一个小改动'尝试NSJSONSerialization.JSONObjectWithData(data,options:[])',并且可以省略可选绑定链中的第二个和第三个'let'。 – vadian