0

我正在尝试使用 Spring MVC 和 Java 重现一些 JSON。JSON 看起来像这样:

_jqjsp({
   "hits":3869,
   "highlight":{
     "include_matches":false,
     "markup_items":false
   },
   ... (lots more) ...
})

哪种 Java 对象类型将代​​表外部元素_jqjsp,它的用途是什么?

4

2 回答 2

2

没有代表此构造的 Java 对象。生成 JSON(它是 JavaScript 对象文字的有效子集),然后将其包装在“正确”的文本中。

请参阅JSONP,了解何时生成此表单以及如何使用它:

<script>在 JSONP 使用模式中,由src 属性指向的 URL 请求返​​回 JSON 数据,并在其周围包裹一个函数调用。这样,已经在 J​​avaScript 环境中定义的函数可以操作 JSON 数据。JSONP 有效负载可能如下所示:

functionCall({"Name": "Foo", "Id": 1234, "Rank": 7});

虽然它本身可能不是 JSONP,但取决于生成块的方式/位置,上述相同规则适用:输出表示可以直接执行的 JavaScript 代码。

于 2013-11-14T08:56:57.940 回答
2

您的代码不是 JSON,而是_jqjsp使用 JSON 参数调用函数。

_jqjsp是函数的名称,与 JSON 对象无关。

你可以在这里阅读更多。

于 2013-11-14T08:58:11.133 回答