正しい用語を使用しているかどうか確信が持てないので、必要に応じて自由に修正してください。私は (思う) 要素の配列に変換しようとしている 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?
しかし、同じ二重括弧の結果が得られました。