2017-05-03 37 views
0

回來,我有一些對象數組如下:正從對象數組中響應實體不正確JSON通過API

Object[] userObj = new Object[] {"userName: "+user, 
         "userId: "+id, "userCategory: "+category}; 

我想從我的對象得到如下JSON:

{ 
    "fault": { 
     "userName": "Test User", 
     "userObj": [{ 
      "userId": "1" 
     }, { 
      "userCategory": "general" 
     }] 
    } 
} 

但我所得到的是這樣的:

{ 
    "fault": { 
     "userName: Test User", 
     "userObj": [{ 
      "userId: 1" 
     }, { 
      "userCategory: general" 
     }] 
    } 
} 

有沒有簡單的方法來把鍵值之間雙引號JSON組合通道冒號?

+0

「但我得到的是這樣的:」你怎麼說,請張貼相關的代碼? – 2017-05-03 15:43:54

+0

我正在使用Spring Framework的ResponseEntity,並在代碼的其餘部分有一些轉換類。重點是 - 我使用的對象需要以一種正確的JSON方式進行更改。 –

回答

0

這應該工作

Object[] userObj = new Object[2]; 
     userObj[0] = Collections.singletonMap("userName", user); 
     userObj[1] = Collections.singletonMap("userCategory", category); 
+0

這工作正是我想要的方式。 –