有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我应该在哪里编写JSon处理脚本java或javascript

如果这个问题更适合其他论坛,请给我指出同样的问题。

我正在编写一个web应用程序,它将从许多REST源中提取JSon格式的数据。用户界面使用了大量javascript技术,如Knockout。js等,我使用它显示图形、图表等。
我已经用java编写了一个中间层,它充当java脚本和REST源之间的“代理”——其想法是让javascript层REST调用与用户/用户角色等无关,并让中间层决定调用REST服务器/端点。这段java代码调用实际的REST端点,并公开一个由java脚本调用的通用REST端点。

问题在于,大多数REST调用返回的json的结构与我的java脚本技术所需的不同(它们是一个简单的数据数组,而像graph这样的java脚本组件需要非常特定的格式的数据)。此外,我无法修改这些REST调用的源。
这意味着我必须对收到的json进行一定量的处理

我的问题是,我应该在哪里进行处理?我应该在java脚本代码中完成,还是更适合在java中间层代码中完成?

我的一个朋友建议我用javascript来做,因为:

  1. 将来,我可能会直接从网络上拨打一些REST电话 java脚本,然后我将在两个地方得到类似的逻辑- java脚本与java
  2. JSon作为JSon,javascript将具有更好的处理能力
  3. 如果我在java中这样做,我也会增加rest调用的数量 相当多



我对用java脚本做这件事感到有点不舒服,因为:

  1. 我不习惯用javascript编码(我承认)
  2. 如果用java编写,逻辑将在服务器上执行,而不是在用户上执行 浏览器,我希望更快。(快速加载页面是一种 a这里必须有)



我是对还是错?还有其他的优点/缺点吗

顺便说一句,我并不太在乎,但不提及原因的否决票/接近票对任何人都没有帮助


共 (1) 个答案

  1. # 1 楼答案

    不要听你朋友的话。他的两个论点都是错误的

    1. 当您使用Java服务器端时,直接从JavaScript调用提供者是个坏主意。使用混合模式是非常糟糕的主意

    2. JSon在Java中比在JavaScript中处理得更简单、更好,不管JSon是“JavaSscriptObjectNotation”。选择一个你更喜欢的包裹:杰克逊、格森或其他什么

    所以。。。用Java在服务器上完成。这是一个合适的地方。 当您需要将数据从外部提供者转换为客户机所需的格式时,您有一个简单的集成用例