如何构建这种形式的json

时间:2015-09-04 07:00:24

标签: java json

如何使用JAVA生成具有此格式的JSON:

HashMap
  

注意:在userId之后,我需要添加','。

我在生成上述JSON时使用了ArrayList和{{1}}。但是,我无法在userId之后添加所需的逗号(,)。我怎么能得到它来添加逗号。任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:4)

只有在需要遵循其他属性时才使用逗号。

示例:

{
   "users": [
        {     
            "userId":"760e4770-0006-4572-a4e3-d830f3425e5c",
            "another":"here",
            "and":"finally" 
        }
    ] 
}

因此,对于您的示例,不需要userId属性后面的尾随逗号。

http://jsonlint.com/是一款非常棒的在线工具,用于检查您的JSON。

答案 1 :(得分:0)

如果你想要另一个用户对象,json应该采用以下格式。

{
    "users": [
        {
            "userId": "1"
        }, 
        {
            "userId": "2"
        }
    ]
}

如果您需要用户对象的其他属性,则每个键值对都由","分隔。

{   "users":
        [
             {     
                      "userId":"760e4770-0006-4572-a4e3-d830f3425e5c", 
                      "userName": "xxx"
              }
         ] 
} 

请参阅此http://json.org/

答案 2 :(得分:0)

After forming a valid Json, I build the above using the following lines,  



hmap.put("userName",username);                                              
hmap.put("email", email);
List<Map<String, Object>> listObj=new ArrayList<Map<String,Object>>();
listObj.add(hmap);
hmap1.put("newUsers",listObj);