我有在夫特3.循环一个小问题,我有一个JSONArray和一个JSONObject的象下面这样:如何检查JSONArray中的特定值?
dataReqList [任意]:
[{
bezeich = "MORE SALT";
grpnr = 0;
nr = 1;
}, {
bezeich = "MORE SWEET";
grpnr = 0;
nr = 2;
}, {
bezeich = "MORE PEPPER";
grpnr = 0;
nr = 3;
}, {
bezeich = "MORE CHILLI";
grpnr = 0;
nr = 4;
}, {
bezeich = COLD;
grpnr = 0;
nr = 5;
}, {
bezeich = HOT;
grpnr = 0;
nr = 6;
}, {
bezeich = SMALL;
grpnr = 0;
nr = 7;
}, {
bezeich = LARGE;
grpnr = 0;
nr = 8;
}, {
bezeich = "MEDIUM COOKED";
grpnr = 0;
nr = 9;
}, {
bezeich = "WELL DONE";
grpnr = 0;
nr = 10;
}]
currArticle [Anyhashable:任何]:
Optional([AnyHashable("bezeich"): Fresh and Green Salad,
AnyHashable("special-request"): ["MORE PEPPER", "COLD", "HOT"]])
我想知道,如果在JSONObject中JSONArray具有相同的String
和special-request
,如何在数组中打印密钥bezeich
。我试过这个,但它不工作:
for i in 0..<dataReqList.count {
if (((dataReqList[i] as? [AnyHashable: Any])? ["bezeich"] as! String) == (("\(currArticle?["special-request"]!)") as String)) {
print (dataReqList[i])
}
任何答案和建议将帮助我。在此先感谢
编辑: 我是新的斯威夫特。我以前已经阅读THIS,但它仍然不起作用。
请在发布问题之前进行基本搜索。 – shallowThought
@shallowThought对不起先生专家,看我的编辑:) –