【问题标题】:How to Create JSON Array如何创建 JSON 数组
【发布时间】:2010-08-11 06:41:31
【问题描述】:

如何使用 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
        }
   ]
}

【问题讨论】:

标签: jsp


【解决方案1】:

首先,将所有代码缩进 4 个空格,否则会变得难以辨认。其次,您可能无法生成有意义的 cmets(为什么还要这样做?)。

至于代码,了解您想要输出的起始结构会很有帮助。没有那个,我可以告诉你两种方法:

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

  2. 意识到它已经完成了,看看here。编辑:的确,Gson 也不错。基本上,谷歌“java gson”你会得到更多的答案。

【讨论】:

    【解决方案2】:

    您可以使用谷歌的gson

    【讨论】:

      【解决方案3】:

      JSON 只是一种文本格式,所以你可以只构建一个字符串

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

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

      【讨论】:

        【解决方案4】:

        在 JSP 中很容易制作 json 数组...这里 以免我们假设我们在数组列表中有这些名称:香蕉、葡萄、橙子。

        所以穿上这个

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

        String petik = "\'";

        for(int count=0; 计数

        就是这样……! 现在的输出是这样的;

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

        【讨论】:

          猜你喜欢
          • 2011-02-02
          • 2015-06-07
          • 1970-01-01
          • 2015-09-29
          • 2018-04-28
          • 1970-01-01
          • 2020-06-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多