我们使用的是赛托卡普+ neo4j +弹簧引导+ REST。我们尝试使用一些格式传递到前端,但没有那么好的工作。因此,寻找最佳的结构使用Cytoscape。
========稍后添加。例如,来自neo4j apoc导出json查询的响应如下:
{
"application": {
"type": "node",
"id": "hhj354",
"labels": [
"Application"
],
"properties": {
"appid": "A90378",
"name": "hkjgj",
"status": "In Production"
}
},
"changes": [
{
"node": {
"type": "node",
"id": "fdsf324",
"labels": [
"Change"
],
"properties": {
"type": "gjhk",
"startdate": "2019-11-21 02:11:32"
}
},
"group": "2019-11",
"relation": sfd
},
{
"node": {
"type": "node",
"id": "fdsf324",
"labels": [
"Change"
],
"properties": {
"type": "gjhk",
"startdate": "2019-11-21 02:11:32"
}
},
"group": "2019-11",
"relation": sfd
},
{
"node": {
"type": "node",
"id": "fdsf324",
"labels": [
"Change"
],
"properties": {
"type": "gjhk",
"startdate": "2019-11-21 02:11:32"
}
},
"group": "2019-11",
"relation": 453
}
]
}我需要一些详细的解析代码。在后端或前端进行解析,只要足够短,两者都可以。
提前谢谢。
发布于 2020-06-05 15:38:08
就我而言,前端应该尽可能少计算。因此,尽量将JSON发送到在规范中指定的格式
图的基本思想是,它是由节点和边组成的,这些元素(如cytoscape所称)具有ids,可以帮助您以更轻松的方式选择它们。
在后端中不进行计算
如果您想使用来自CALL apoc.export.json.all("all.json",{useTypes:true})的内置格式CALL apoc.export.json.all("all.json",{useTypes:true}),那么您就必须在前端执行一些转换:
responseJson => {
responseJson.map(element => {
return {
group: element.type,
data : {
id: `${element.type}${element.id}`,
myFavouriteProperty: element.property
}
}
}https://stackoverflow.com/questions/62218858
复制相似问题