Cómo analizar el objeto Json en ajax

No puedo analizar el objeto Json devuelto por el servlet en ajax,

Necesito poner valores de objetos json en su campo relativo

Desde mi código de Java, estoy enviando la siguiente cadena en forma de JSON

String  webVisitorDetails = "{"+"companyName : \""+webVisitor.getCompanyName()+ "\","+
                                                "address : \""+webVisitor.getProfessionalAddress()+ "\","+
                                                "city : \""+webVisitor.getCity()+ "\","+
                                                "zipCode : \""+webVisitor.getZipCode()+ "\","+
                                                "clientId : \""+webVisitor.getCustomerAccountNumber()+ "\"}";

En ajax

$.ajax({
    url: "ships",
    data: {
        email: email.toString()
    },
    success: function(data) {
        $.each(data, function(k, v) {
            console.log(k + " Value " + v);
            $("#city").text(v.city);
            $("#zipcode").text(v.getZipCode);
            $("#Adress").text(v.getProfessionalAddress);
        });
    },
    error: function(data) {
        console.log("error:", data);
    },
    type: "post",
    datatype:"json",
});
Respuesta 1

Tenga en cuenta que la configuración de jQuery es dataTypecon una T mayúscula. Para realizar el análisis JSON manualmente, use la parseJSONfunción. Sin embargo, si configura la Content-Typerespuesta de su servlet application/json, el tipo de datos debe detectarse automáticamente.

Después de arreglar esto: ¿Funciona? ¿Cuál es el valor del dataargumento de su successcontrolador?

console.debug(data);

Como ya dijo Neal, el análisis JSON espera cadenas JSON válidas que comiencen con jQuery 1.4. Puede validar su JSON jsonlint.com .

En jQuery 1.4, los datos JSON se analizan de manera estricta; cualquier JSON con formato incorrecto se rechaza y se genera un error de análisis. (Consulte json.org para obtener más información sobre el formato JSON adecuado).

Para evitar la construcción manual de cadenas JSON, use algo como el procesador JSON-java ( del comentario de iNan) u otras implementaciones de Java enumeradas en json.org .

Respuesta: 2

Estoy trabajando en un componente simple donde mi clase contiene una referencia a un objeto que admite operaciones de agregar y una función de envío. Una vez que se llama a la función de envío, el objeto al que se hace referencia debe ...

Estoy desarrollando una aplicación JAVA SWING, y cuando hago clic en un botón, y quiero que abra una página del navegador con los campos del formulario HTML completamente llenos (con los datos que quiero pasar de JAVA ...

Estoy tratando de mostrar los registros en JTable cuando se carga el marco, pero los registros no se muestran. Esto es lo que he probado hasta ahora: public void load () {try {Connection con1; ...

He creado un software que genera un pdf como parte de su función, estoy usando la biblioteca iTextPDF Java para generar PDF. Para una versión demo de mi software, agregué marcas de agua de texto (como "demo ...