JSON (biblioteca JSON-Lib) - Ajuda com a sintaxe

2 respostas
A
Oi gente, alguém poderia me explicar cada linha deste método da interface PropertyFilter:
public boolean apply(Object source, String name, Object value) {
				return source instanceof IdiomaOficial && name.equals("livro");
			}
Veja abaixo o código completo:
JsonConfig jsonConfig = new JsonConfig();
		jsonConfig.setJsonPropertyFilter(new PropertyFilter() {
			public boolean apply(Object source, String name, Object value) {
				return source instanceof IdiomaOficial && name.equals("livro");
			}
		});
		JSON json = JSONSerializer.toJSON(idiomaOficial, jsonConfig);
		
		Map<String, Object> modelMap = new HashMap<String, Object>(2);
		modelMap.put("total", LIMITE);
		modelMap.put("linhas", json);
		
		setReturnJSON(JSONSerializer.toJSON(modelMap));

JavaDoc da biblioteca -> http://json-lib.sourceforge.net/apidocs/jdk15/index.html

2 Respostas

Pedrosa

E ai di Cotia.

Então o codigo abaixo esta jogando um Map que provalmente o seu EXT esta recebendo para uma grid.

Esse setReturnJSON o que faz exatamente?

JsonConfig jsonConfig = new JsonConfig();   
        // o objeto seta o filtro de acordo com a condição abaixo, quando for IdiomaOficial && name.equals("livro");   
        jsonConfig.setJsonPropertyFilter(new PropertyFilter() {   
            public boolean apply(Object source, String name, Object value) {   
                return source instanceof IdiomaOficial && name.equals("livro");   
            }   
        });   
        JSON json = JSONSerializer.toJSON(idiomaOficial, jsonConfig);   
           
        Map<String, Object> modelMap = new HashMap<String, Object>(2);   
        modelMap.put("total", LIMITE);   
        modelMap.put("linhas", json);   
           
        setReturnJSON(JSONSerializer.toJSON(modelMap));
A

Oi Fabião, valeu pela ajuda,

cara, o setReturnJSON é um objeto JSON que recebe os dados serializados no formato JSON. Cara e quanto ao método apply, saberia me dizer
o que é esse name.equals()? Como ele faz referência ao atributo Livro livro (muitos livros para um idioma oficial)…

<blockquote>public boolean apply(Object source, String name, Object value) {

return source instanceof IdiomaOficial && name.equals(“livro”);

}  </blockquote>
Criado 2 de dezembro de 2010
Ultima resposta 2 de dez. de 2010
Respostas 2
Participantes 2