Configurar saída JSON

Pessoal,

Possuo uma busca que me gera um JSON no seguinte formato:

{
  "description":"Bathroom Furniture & Mirrored Cabinets",
  "timeStamp":1304959878000,"productId":301582907,
  "productNumber":"Memoirs Suite - Bathroom Furniture & Mirrored Cabinets",
  "recordType":"GROUP",
  "business":"KPNA"
}

Porém eu gostaria que se possível fosse nesse formato:

{
    products:{
        product:{
            "description":"Bathroom Furniture & Mirrored Cabinets",
            "timeStamp":1304959878000,"productId":301582907,
            "productNumber":"Memoirs Suite - Bathroom Furniture & Mirrored Cabinets",
            "recordType":"GROUP",
            "business":"KPNA"
        }

    }
}

É possível? Na verdade o primeiro modelo é a saída que minha solicitação REST exibe, mas eu gostaria que fosse exibido da segunda forma.

tk’s

Cara, pelo o que entendi voce terá uma Colection de produtos chamada produtos e classe do tipo Produto contendo os atributos desejados. Algo assim:

public class CarrinhoDeCompras{
private List<Produto> produtos = //inicializacao
//gets and sets
}

public class Produto{
//aqui estarao os atributos que voce deseja transportar para o JSON
}

Depois voce vai gerar um JSON do seu carrinho de compras usando alguma rotina (recomendo usar algum framework existente)

CarrinhoDeCompras carrinho = new CarrinhoDeCompras();
String json = metodoParaGerarJSON(carrinho);

Que resultara em uma String semelhante a:

    {  
        produtos:{  
            produto:{  
                "description":"Bathroom Furniture & Mirrored Cabinets",  
                "timeStamp":1304959878000,"productId":301582907,  
                "productNumber":"Memoirs Suite - Bathroom Furniture & Mirrored Cabinets",  
                "recordType":"GROUP",  
                "business":"KPNA"  
            }  
      
        }  
    }  

abrs