Java 在JSP上显示JSON信封

Java 在JSP上显示JSON信封,java,javascript,json,Java,Javascript,Json,我有一个Spring@Controller,它正在获取一个现有的ArrayList并创建一个JSON信封。当我在Spring控制台中显示JSON信封时,我看到我想要的数据就在那里。当我在Firefox的FireBug中查看相同的JSON信封时,我也看到了我想要的数据 我试图使用JavaScript在jsp页面上显示信封,但我真的不知道如何开始 在代码的其他模块中,有一些区域是它从数据库获取信息的,使用YUI2将其与DataTable一起显示。它还使用JSON信封,并且可以正常工作。我试图复制它,

我有一个Spring
@Controller
,它正在获取一个现有的
ArrayList
并创建一个JSON信封。当我在Spring控制台中显示JSON信封时,我看到我想要的数据就在那里。当我在Firefox的FireBug中查看相同的JSON信封时,我也看到了我想要的数据

我试图使用JavaScript在jsp页面上显示信封,但我真的不知道如何开始

在代码的其他模块中,有一些区域是它从数据库获取信息的,使用YUI2将其与DataTable一起显示。它还使用JSON信封,并且可以正常工作。我试图复制它,以便在JSP页面上只显示JSON文本字符串。我不知道是否需要使用YUI2,或者是否可以使用JavaScript访问JSON信封

我是Java、JSON和Spring环境的新手,所以我甚至不知道使用什么样的JavaScript语法来访问JSON信封,更不用说显示它了。我一直在谷歌上寻找答案,但到目前为止,大部分答案都在我的头脑之外


我非常感谢你的帮助。谢谢。

你的问题很不清楚

如果您只是想显示JSON的文本,那么根本不需要使用javascript。只需使用
将JSON字符串输出到普通HTML页面的相关部分


如果希望在客户端生成动态HTML,可以使用Javascript。此时,您可能希望Javascript使用XMLHttpRequest对象调用服务器来请求JSON。Javascript将负责动态地将JSON响应转换为可以显示的内容。。。您肯定需要一个客户端JS框架来帮助实现这一点。

要解析检索到的JSON,可以使用jQuery方法

var obj = {
 "Name": "Robert",
 "Counrty": "USA",
 "Address" : {"Apartment":"111","City":"Atlanta","State":"GA","Zip":"30005" }
 };

$.each( obj, function( key, value ) {
 alert( key + ": " + value );

if(typeof(value)=="object")
{
    $.each( value, function( key, value ) {
          alert( key + ": " + value );
        });
 }
});
如果您有更复杂的JSON,那么您必须为每个复杂类型重复$each,就像我为Address所做的那样

然后可以使用键值从JSON对象获取数据


工作

问题似乎是您不知道如何在JavaScript(jQuery或其他JS库)端使用JSON字符串。从基础开始会很好。一些需要学习的网站:,顺便说一句,最好先学习基础知识,然后再与一组像YUI2这样易于工作的库混合使用(请注意,此建议几乎适用于每一组技术,而不仅仅是JSON)。感谢我将阅读的链接。:)这个项目是由其他人建立的,我没有经过任何培训,也没有努力学习。构建它的人使用了YUI2,我也从未使用过,所以我也在学习。谢谢,我们没有使用JQuery。。。但我会看一下你的例子。谢谢你的回答。我在html中尝试了
,看看它是否有效,Spring给了我一个错误<代码>在这一行找到多个注释:-缺少必需的属性“值”-没有结束标记()。我想说得更清楚,但有一半时间我不知道我需要问什么问题…@Cynthia-你真的,真的需要做一些关于你尝试使用的技术的基本教程。在本例中,是JSP和JSTL。例如如果你花时间阅读教程,你至少会知道该问什么问题。。。以及错误信息的含义。(这意味着您使用了错误的语法。标记需要一个结束标记,或者它们需要是自结束标记。而且您还没有告诉JSP您希望使用该标记输出什么。)