我不确定我使用的术语是否正确,因此请随时在必要时进行更正。我(认为)我有 JSON 对象,我试图将其转换为元素数组。
我在 Ruby 中使用 Neography 来查询 Neo4j 数据库,当我收到返回的结果时,我需要它们看起来像这样:
["apple","orange","pear"]
但是,它们看起来像这样:
[["apple"],["orange"],["pear"]]
我用来创建它的 Ruby 是:
cypher = "MATCH (n:Person) WHERE n.name =~ '(?i).*#{term}.*' RETURN n.name"
results = neo.execute_query(cypher)["data"].to_json
puts results
results
我读过这里(如何从 JSON 中删除方括号)来尝试解析 JSON,并获取第一个元素。
cypher = "MATCH (n:Person) WHERE n.name =~ '(?i).*#{term}.*' RETURN n.name"
results = neo.execute_query(cypher)["data"].to_json
results = JSON.parse(results)
puts results
results.to_s # deals with Sinatra not being able to display a hash?
但是得到了相同的双括号结果。