如何在JSF中处理JSON数据

时间:2018-08-06 11:35:19

标签: json jsf jsf-2.2 managed-bean omnifaces

在我们的JSF 2.2项目中,有一个场景,当用户访问特定页面时,CDI-Bean从外部服务检索json格式的数据:

@Named
public class ActiveProvidersBean {

   @Inject 
   private providerService; //external api

   //json data
   private String results;

   @PostConstruct
   public void init(){
       this.results = providerService.getAllActiveProviders();
   }
}

由于最近有许多外部APIS返回JSON结果,在JSF中打印json结果的好方法是什么?

我考虑过将JSON-String转换为Java对象(例如,通过使用GSON),然后让JSF在xhtml页面中以通常的方式遍历该数据。

但是这种方法会导致不必要的内存使用,因为我不需要将所有这些结果作为Java对象存储在内存中。

我需要提到,数据是只读的。不需要回发或其他操作。

是否有任何想法或示例以友好的内存友好方式进行?预先感谢。

0 个答案:

没有答案