为什么GSON会将对象数组转换为字符串数组呢?

米卡赫尔

我正在尝试在JSP中显示对象列表。由于GSON,该列表是从Java数组到Javascript数组的转换。该算法是:

  1. 在servlet中加载对象的数组列表
  2. 使用GSON转换为JSON对象
  3. 将JSON对象转发到JSP
  4. 在Javascript数组中加载JSON对象
  5. 将Javascript数组显示为HTML

在此处输入图片说明

问题是当我循环JS数组时,它无法将JS数组的元素识别为对象:

在此处输入图片说明

问题是当我循环JS数组并打印其元素时,我得到了第一个图像的字符!这意味着GSON不会将Array转换为对象,而是转换为字符串数组

如何确保GSON实际上将JAVA对象数组转换为JS对象数组?

我的课程“ Activite”:

public class Activite {
   private int id;
   private String description;
}

Servlet端:

ArrayList<Activite> listActivite = new ArrayList<Activite>();
// ... Fill array from database ...
String jsonActivite = new Gson().toJson(listActivite);
request.setAttribute( "listActivite", listActivite );
requestDispatcher.include(request, response);

JSP端:

<!-- Load Array List -->
<script> 
var listActivite =  <%= new Gson().fromJson((String)request.getAttribute("jsonActivite"))%>;
</script>

<p id="demo"><p>

<!-- Print the Array List's objects in the paragraph <p> -->
<script>
var p = document.getElementById("demo");
document.getElementById("demo").innerHTML+=listActivite+"</br></br>";
for(i=0; i<listActivite.length; i++){
    p.innerHTML += 'ID:'+listActivite[i].id+' DESC:'+listActivite[i].description+'</br>';
}  
</script>
米卡赫尔

正如问题注释中的用户Pointy所说,答案是不解析JSP中的request属性。

var listActivite =  <%= request.getAttribute("jsonActivite")%>;

listActivite现在是普通的JS对象数组。

谢谢Pointy。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以将对象从字符串对象数组转换为字符串。获取classCastException

来自分类Dev

如何将对象数组转换为url字符串?

来自分类Dev

将对象转换为字符串

来自分类Dev

将字符串数组转换为对象数组

来自分类Dev

Ruby将字符串数组转换为数组对象

来自分类Dev

将对象数组转换为字符串数组

来自分类Dev

将对象[,]转换为字符串[,]

来自分类Dev

angularjs-JavaScript-将对象值从数组转换为字符串

来自分类Dev

将对象转换为多维字符串数组

来自分类Dev

将对象数组转换为字符串数组

来自分类Dev

使用Gson将JSON字符串转换为对象数组

来自分类Dev

MongoDB:聚合,将对象数组转换为字符串值

来自分类Dev

反应本机将对象数组转换为字符串数组

来自分类Dev

在JavaScript中将字符串数组转换为对象数组

来自分类Dev

jQuery将对象数据转换为字符串数组

来自分类Dev

使用AutocompleteStringCollection时C#无法将对象类型数组转换为字符串类型数组

来自分类Dev

如何将对象数组转换为url字符串?

来自分类Dev

javascript将对象数组转换为字符串以存储在s3中

来自分类Dev

将对象用作地图时,其键始终会转换为字符串。为什么?

来自分类Dev

如何在Symfony 3中将对象数组转换为字符串?

来自分类Dev

angularjs-JavaScript-将对象值从字符串转换为数组结构

来自分类Dev

将对象转换为字符串数组

来自分类Dev

Ionic 3 - 想要将对象数组转换为控制器中的字符串数组

来自分类Dev

为什么要在 Javascript 中将对象中的所有值转换为字符串?

来自分类Dev

将对象数组转换为字符串 es6

来自分类Dev

为什么将此字符串值转换为数组?

来自分类Dev

将对象数组转换为字符串数组

来自分类Dev

将对象数组转换为单个字符串并将其推送到同一数组中

来自分类Dev

将对象数组转换为字符串

Related 相关文章

  1. 1

    我可以将对象从字符串对象数组转换为字符串。获取classCastException

  2. 2

    如何将对象数组转换为url字符串?

  3. 3

    将对象转换为字符串

  4. 4

    将字符串数组转换为对象数组

  5. 5

    Ruby将字符串数组转换为数组对象

  6. 6

    将对象数组转换为字符串数组

  7. 7

    将对象[,]转换为字符串[,]

  8. 8

    angularjs-JavaScript-将对象值从数组转换为字符串

  9. 9

    将对象转换为多维字符串数组

  10. 10

    将对象数组转换为字符串数组

  11. 11

    使用Gson将JSON字符串转换为对象数组

  12. 12

    MongoDB:聚合,将对象数组转换为字符串值

  13. 13

    反应本机将对象数组转换为字符串数组

  14. 14

    在JavaScript中将字符串数组转换为对象数组

  15. 15

    jQuery将对象数据转换为字符串数组

  16. 16

    使用AutocompleteStringCollection时C#无法将对象类型数组转换为字符串类型数组

  17. 17

    如何将对象数组转换为url字符串?

  18. 18

    javascript将对象数组转换为字符串以存储在s3中

  19. 19

    将对象用作地图时,其键始终会转换为字符串。为什么?

  20. 20

    如何在Symfony 3中将对象数组转换为字符串?

  21. 21

    angularjs-JavaScript-将对象值从字符串转换为数组结构

  22. 22

    将对象转换为字符串数组

  23. 23

    Ionic 3 - 想要将对象数组转换为控制器中的字符串数组

  24. 24

    为什么要在 Javascript 中将对象中的所有值转换为字符串?

  25. 25

    将对象数组转换为字符串 es6

  26. 26

    为什么将此字符串值转换为数组?

  27. 27

    将对象数组转换为字符串数组

  28. 28

    将对象数组转换为单个字符串并将其推送到同一数组中

  29. 29

    将对象数组转换为字符串

热门标签

归档