0

我在jsp文件中有JSON对象数据,我已通过超链接onclick方法将此数据传递给javascript函数。我在javascript函数中编写警报框,因此它显示得很好,但问题是我想提取JSON对象中的 url 并转换为数组。

javascript函数中的实际数据如下...

[Image{url='/images/HH/Images/US/NYC/NYC-MEL-1.jpg', description='Exterior', alt='null', sortOrder=1, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-9.jpg', description='Exterior', alt='null', sortOrder=1, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-11.jpg', description='Lobby', alt='null', sortOrder=4, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-5.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-6.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-7.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-8.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-10.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-3.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-2.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}, Image{url='/images/HH/Images/US/NYC/NYC-MEL-4.jpg', description='Guest Room', alt='null', sortOrder=34, externalUrl='null'}]

上面的文本包含的List对象Image包含 urls 和 alt 以及描述等...

我需要解决方案javascript来迭代java脚本中的url并转换为数组..

请你能给我建议答案吗....

谢谢 Ram Prasad G 08527960397

4

2 回答 2

1

这不是一个有效的 JSON 字符串。您将需要推出自己的解析方法来正确解析内容。

但是,您应该能够通过JSON.parse(..)在结果字符串上调用 a 之前执行以下操作将其转换为有效的 JSON。

  1. 替换"Image{""{"
  2. 将所有"="字符替换为":"
于 2012-12-13T07:08:04.853 回答
1

我会为此目的使用 JQuery。你可以去:http ://api.jquery.com/jQuery.parseJSON/ 并且在迭代图像循环时,你可以对它们做任何你喜欢的事情(包括创建它们的数组)

编辑

此外,正如大多数人所建议的那样,您没有JSON在问题中提供格式。正如我所假设的,您有由jsp( java) 生成的数据,您可以首先在服务器端访问POJOto JSON,这将在客户端读取/解析javascript

为了让服务器端为您生成 JSON,我会使用:Jackson。参见示例:http ://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

于 2012-12-13T07:03:54.257 回答