Come posso convertire una mappa in un JSON valido utilizzando Jackson?Converti mappa in JSON utilizzando Jackson
lo faccio usando GSON di Google attraverso un metodo Primavera avvio REST Post ...
Ecco il RESTful Web Service:
import java.util.Map;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.google.gson.Gson;
@RestController
@RequestMapping("/myservice")
public class ValidationService {
@RequestMapping(value="/validate", method = RequestMethod.POST)
public void validate(@RequestBody Map<String, Object> payload) throws Exception {
Gson gson = new Gson();
String json = gson.toJson(payload);
System.out.println(json);
}
}
Così, quando invoco utilizzando questo:
curl -H "Accept: application/json" -H "Content-type: application/json" \
-X POST -d '{"name":"value"}' http://localhost:8080/myservice/validate
visualizzato il seguente stdout (questo è esattamente quello che voglio):
{"name":"value"}
C'è un modo migliore per farlo usando Jackson invece di Gson di Google e/o sto andando del tutto nel modo sbagliato?
possibile duplicato di [Jackson Vs. Gson] (http://stackoverflow.com/questions/2378402/jackson-vs-gson) –
Neeraj Jain, Grazie per il commento ma: Jackson vs. Gson parla degli aspetti positivi e negativi di Jackson vs. Gson. Questo post è una domanda specifica. –