这可能是显而易见的,但不是我: 我有一个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都很赞不绝口......答案 0 :(得分:3)
您需要APOC Procedures,特别是var table = document.querySelector('.table');
table.style.overflowY='hidden';
将其转换为Cypher地图。以下是您将如何使用它:
apoc.convert.fromJsonMap()