访问" _embedded" spring数据REST接口中的数据

时间:2017-02-23 09:49:58

标签: java json spring d3.js

该项目是业务数据的可视化分析,MongoDB通过Spring Data,REST接口,然后是d3.js.

在数据库级别,我的数据如下所示:

/* 1 */
{
    "_id" : ObjectId("58ac466160fb39e5e8dc8b70"),
    "dots" : {
        "x" : 4,
        "y" : 3
    }
}

/* 2 */
{
    "_id" : ObjectId("58ac468060fb39e5e8dc8b7e"),
    "squares" : {
        "x" : 12,
        "y" : 2
    }
}

REST界面(spring)提供了这个:

{
  "_embedded" : {
    "JSON" : [ {
      "squares" : null,
      "dots" : {
        "dot" : {
          "x" : 4,
          "y" : 3
        }
      },
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/JSON/58ac466160fb39e5e8dc8b70"
        },
        "jSON" : {
          "href" : "http://localhost:8080/JSON/58ac466160fb39e5e8dc8b70"
        }
      }
    }, {
      "squares" : {
        "square" : {
          "x" : 12,
          "y" : 2
        }
      },
      "dots" : null,
      "_links" : {
        "self" : {
          "href" : "http://localhost:8080/JSON/58ac468060fb39e5e8dc8b7e"
        },
        "jSON" : {
          "href" : "http://localhost:8080/JSON/58ac468060fb39e5e8dc8b7e"
        }
      }
    } ]
  },
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/JSON"
    },
    "profile" : {
      "href" : "http://localhost:8080/profile/JSON"
    }
  },
  "page" : {
    "size" : 20,
    "totalElements" : 2,
    "totalPages" : 1,
    "number" : 0
  }
}   

现在我无法访问此处理以便在d3.js中进行可视化处理,无论我尝试访问数据的方式如何,我只能得到" undefined"在控制台上没有任何值。

我应该重新格式化以摆脱" _embedded"部分,或者#34;展平"数据一般,还是我需要一种特定的方式来访问它?

截至目前,我正在使用" d3.json(" / JSON")"访问界面,但无法提取任何数据。

0 个答案:

没有答案