Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 16th, 2012  |  syntax: None  |  size: 1.70 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Parse a JSON to object JAVA without Root
  2. [
  3. {
  4. "role": "SiteManager",
  5. "authority":
  6. {
  7.     "authorityType": "USER",
  8.     "fullName": "admin",
  9.     "userName": "admin",
  10.     "firstName": "Administrator",
  11.     "lastName": "",
  12.     "url": "/alfresco/service/api/people/admin"
  13. },
  14. "url": "/alfresco/service/api/sites/test3/memberships/admin"
  15. }
  16. ,
  17. {
  18. "role": "SiteConsumer",
  19. "authority":
  20. {
  21.     "authorityType": "GROUP",
  22.     "shortName": "jamalgg",
  23.     "fullName": "GROUP_jamalgg",
  24.     "displayName": "jamalgg",
  25.     "url": "/alfresco/service/api/groups/jamalgg"
  26. },
  27. "url": "/alfresco/service/api/sites/test3/memberships/GROUP_jamalgg"
  28. }
  29. ,
  30. {
  31. "role": "SiteManager",
  32. "authority":
  33. {
  34.     "authorityType": "GROUP",
  35.     "shortName": "ALFRESCO_ADMINISTRATORS",
  36.     "fullName": "GROUP_ALFRESCO_ADMINISTRATORS",
  37.     "displayName": "ALFRESCO_ADMINISTRATORS",
  38.     "url": "/alfresco/service/api/groups/ALFRESCO_ADMINISTRATORS"
  39. },
  40. "url": "/alfresco/service/api/sites/test3/memberships/GROUP_ALFRESCO_ADMINISTRATORS"
  41. }
  42. ]
  43.        
  44. List<Memberships > listMemberships;
  45.  
  46. public class Memberships {
  47. private String role;
  48. private List<Authority> listAuthority ;
  49. private String url;
  50. }
  51. public class Authority {
  52. private String  authorityType;
  53. private String  shortName;
  54. private String  fullName;
  55. private String  displayName;
  56. private String  url;
  57. }
  58.        
  59. ObjectMapper mapper = new ObjectMapper();
  60. User user = mapper.readValue(new File("c:\user.json"), User.class);
  61.        
  62. Type targetType = new TypeToken<Collection<Memberships>>() {}.getType();
  63. List<Memberships> list = (List<Memberships>)  new Gson().fromJson(renduJson,targetType);
  64.        
  65. Type targetType = new TypeToken<Collection<Memberships>>() {}.getType();
  66. List<Memberships> list = (List<Memberships>)new Gson().fromJson(rendu,targetType);