在我们的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对象存储在内存中。
我需要提到,数据是只读的。不需要回发或其他操作。
是否有任何想法或示例以友好的内存友好方式进行?预先感谢。