JSON,如何以JSON格式添加两个单词?下面的Se,很难给这一个加上标题

JSON,如何以JSON格式添加两个单词?下面的Se,很难给这一个加上标题,json,Json,我有一个基于问题的iOS应用程序(在Swift 3.0中)。简单地说,你会得到来自不同类别的问题,如科学、化学等。在JSON文件中,我定义了这些问题。在代码部分“答案”:用户获得正确答案 我的问题是我是否可以在其中添加另一个字符串/单词。这可能吗?我该怎么做?我可以这样做吗:“答案”:[“天文学,Ekologi”],?那么用户可以同时回答这两个问题中的任何一个并得到正确的答案 谢谢你的帮助,我是一个应用程序开发新手,所以每天都在学习:) 用你的迅捷 这将遍历答案列表并返回trueif for a

我有一个基于问题的iOS应用程序(在Swift 3.0中)。简单地说,你会得到来自不同类别的问题,如科学、化学等。在JSON文件中,我定义了这些问题。在代码部分“答案”:用户获得正确答案

我的问题是我是否可以在其中添加另一个字符串/单词。这可能吗?我该怎么做?我可以这样做吗:
“答案”:[“天文学,Ekologi”],
?那么用户可以同时回答这两个问题中的任何一个并得到正确的答案

谢谢你的帮助,我是一个应用程序开发新手,所以每天都在学习:)

用你的迅捷

这将遍历答案列表并返回
true
if

for answer in obj.answers { 
   if answer == user_answer {
      return true; 
   }
}
额外学分

我知道javascript有一个速记,如果swift有,你必须查一下

return (user_answer in obj.answers); 
这是上述内容的简写,在一些高级语言中可以找到。(不像昆廷指出的那样迅速)

这也适用于以下对象:

if ( "question" in obj ) { 
   // obj["question"] exists...
}

in
对属性名有效,而不是值,所以JS示例不起作用。是的,但这只与一个答案相比,不是吗?我想有两个答案,用户只能输入,他们都是正确的答案。好像它已经开始工作了,你明白我的意思吗?
return (user_answer in obj.answers); 
if ( "foo" in ["baz","bar","foo"] ) { 
    // foo found ... 
} 
if ( "question" in obj ) { 
   // obj["question"] exists...
}