का उपयोग कर मानचित्र को JSON में कनवर्ट करें मैक्सिकन का उपयोग करके मैप को एक वैध JSON में कैसे परिवर्तित कर सकता हूं?जैक्सन
मैं एक स्प्रिंग बूट बाकी पोस्ट विधि के माध्यम से गूगल के GSON का उपयोग कर इसे कर रहा हूँ ...
यहाँ RESTful वेब सेवा है:
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);
}
}
तो, जब मैं आह्वान यह इस का उपयोग करते हुए:
curl -H "Accept: application/json" -H "Content-type: application/json" \
-X POST -d '{"name":"value"}' http://localhost:8080/myservice/validate
stdout में निम्नलिखित प्राप्त करें (यह है मैं वास्तव में क्या चाहते हैं):
{"name":"value"}
क्या Google के जीसन के बजाए जैक्सन का उपयोग करके ऐसा करने का कोई बेहतर तरीका है और/या क्या मैं इसके बारे में गलत तरीके से जा रहा हूं?
[जैक्सन बनाम के संभावित डुप्लिकेट जीसन] (http://stackoverflow.com/questions/2378402/jackson-vs-gson) –
नीरज जैन, टिप्पणी के लिए धन्यवाद लेकिन जैक्सन बनाम जीसन जैक्सन बनाम जीसन के सकारात्मक और नकारात्मक के बारे में है। यह पोस्ट एक विशिष्ट सवाल है। –