【问题标题】:How to convert an object list from java to javascript with json如何使用 json 将对象列表从 java 转换为 javascript
【发布时间】:2016-05-19 15:17:26
【问题描述】:

我正在尝试将从带有 json 的 java 方法返回的对象列表的数据传递给 jsp 类上的函数 javascript 以使用该变量。
我无法在 jsp 页面上打印它。
请你能给我一些关于如何做到这一点的提示吗?最好的方法是什么?

java类

import com.ibm.json.java.JSONObject;

public class test {

       public static JSONObject print() {
          JSONObject obj = new JSONObject();

          obj.put("name", "foo");
          obj.put("num", new Integer(100));
          obj.put("balance", new Double(1000.21));
          obj.put("is_vip", new Boolean(true));
        return obj;
       }
}

jsp类

var text = test.print();

var obj = JSON.parse(text);

document.getElementById("demo").innerHTML =
obj.name + "<br>" +
obj.num + "<br>" +
obj.balance + "<br>" +
obj.is_vip;

【问题讨论】:

  • 你需要在java应用程序中序列化一个java对象还是你需要在javascript代码中序列化它?
  • 我需要在javascript代码中序列化一个java对象
  • 你能给我们看看你的javascript代码吗?
  • 我相信,由于您使用的是 IBM 版本的 JSONObject,因此您需要在 jsp 类中调用 serialize() 方法而不是 print()

标签: javascript java json jsp


【解决方案1】:

您可以尝试使用 XHRequests

var getData = function(url,callback) { var xhr = new XMLHttpRequest(); xhr.open('GET', url); ​ xhr.onreadystatechange = function() { callback(xhr); } ​ xhr.send(null); };

​然后您可以使用类似这样的方式调用该方法。 (所有这些都在您的 .js 文件中或 &lt;script&gt; 标签内

getData('urlTo@RequestMappingincontroller', function(xhr) { if (xhr.readyState === 4 && xhr.response < 400) { var data = JSON.parse(xhr.responseText); ​ data.forEach(function(value,index,array){ console.log(value); }); } });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 2020-06-26
    • 2023-03-17
    • 2016-12-26
    • 2018-04-28
    相关资源
    最近更新 更多