如何创建JSON数组

时间:2010-08-11 06:41:32

标签: jsp

如何使用jsp或java创建这样的东西:

{
    "Maths" : [ 
        {
            "Name"  : "Amit",        // First element
            "Marks" : 67,
            "age"   : 23
        }, {
            "Name"  : "Sandeep",    // Second element
            "Marks" : 65,
            "age"   : 21
        }
    ], "Science" : [
        {
            "Name"  : "Shaili",     // First Element
            "Marks" : 56,
            "age"   : 27
        }, {
            "Name"  : "Santosh",    // Second Element
            "Marks" : 78,
            "age"   : 41
        }
   ]
}

4 个答案:

答案 0 :(得分:1)

首先,将所有代码缩进4个空格,否则会变得难以辨认。其次,你可能无法生成有意义的评论(为什么你甚至想要?)。

至于代码,知道要输出的起始结构会很有帮助。没有它,我可以告诉你两种方法:

  1. 迭代您的结构,并递归打印内容

  2. 意识到它已经完成,看看here。编辑:的确,Gson也很好。基本上,谷歌“java gson”,你会有更多的答案,而不是你可以动摇。

答案 1 :(得分:0)

您可以使用Google的gson

答案 2 :(得分:0)

JSON只是一种文本格式,因此您只需构建一个字符串

即可
  "{" + subject.getName()   //etc

然而,使用JAX / B从Java对象映射到JSON或XML更容易。我的article中有一个blog,它描述了JAX / B的一些用法。

答案 3 :(得分:0)

在JSP中很容易制作json数组......在这里 以免我们在arraylist中有这些名字:Banana,Grape,Orange。

所以只需加上这个

[代码] ArrayList res --->假设这个ArrayList包含Banana,Grape和Orange值。

String petik =“\'”;

for(int count = 0; count

这就是......! 现在输出就是这样;

[代码] [ '香蕉', '葡萄', '桔子'] [/代码]