2017-04-04 9 views
0

私はJSONオブジェクトに文字列化されたJSONを含むプロパティを持っています(理由は問いません。 way)) オブジェクトをアンワインドしてそのプロパティ(キー)を取得すると、暗号化クエリのインラインマップに変換する方法がありますか?neo4j/cypher:文字列のマップへのインライン変換

WITH {input} AS S 
UNWIND S AS stat 
WITH stat.key.str as K, stat.value as value 
UNWIND K as key 
RETURN key, value 

リターン:

key                   value 
-----------------------------------------------------------------------------------------
{"role":"consumer","ipproto":"TCP","l7proto":"tcp:80","port":80,"dir":""} 156
{"role":"consumer","ipproto":"TCP","l7proto":"tcp:443","port":443,"dir":""} 223
{"role":"consumer","ipproto":"TCP","l7proto":"MSN","port":1863,"dir":""} 106208

はそれが解析する/マップとしてそれを読むか、私はCYPHERクエリ外にそれを変換しなければならないのキーに文字列値をロードすることはできますか?

謝罪 - 私はnoe4jとCYPHER両方にnoobのだ...

答えて

0

あなたは、サイファー・マップに変換し、このためAPOC Procedures、特にapoc.convert.fromJsonMap()が必要になります。どのように使用するかは次のとおりです。

WITH {input} AS S 
UNWIND S AS stat 
WITH stat.key.str as K, stat.value as value 
UNWIND K as key 
WITH apoc.convert.fromJsonMap(key) as map, value 
... 
+0

ありがとうInverseFalcon - 決して見つけたことはありません... – timHughes

関連する問題