neo4j / cypher:将字符串内联转换为地图

时间:2017-04-04 21:14:07

标签: neo4j cypher

这可能是显而易见的,但不是我: 我有一个JSON对象有一个包含字符串化JSON的属性(不要问为什么,它只是必须这样) 当我UNWIND对象并抓住该属性(键)有没有办法转换为内联到密码查询的地图?

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

是否可以在key中解析/加载字符串值以将其作为地图读取,或者我是否必须在cypher查询之外将其转换?

道歉 - 我对neo4j和cypher都很赞不绝口......

1 个答案:

答案 0 :(得分:3)

您需要APOC Procedures,特别是var table = document.querySelector('.table'); table.style.overflowY='hidden'; 将其转换为Cypher地图。以下是您将如何使用它:

apoc.convert.fromJsonMap()