javascript - recorrer - string to json java




Convertir objeto JS a cadena JSON (18)

Con JSON.stringify() encontrado en json2.js o nativo en la mayoría de los navegadores modernos.

   JSON.stringify(value, replacer, space)
        value       any JavaScript value, usually an object or array.

       replacer    an optional parameter that determines how object
                    values are stringified for objects. It can be a
                    function or an array of strings.

       space       an optional parameter that specifies the indentation
                    of nested structures. If it is omitted, the text will
                    be packed without extra whitespace. If it is a number,
                    it will specify the number of spaces to indent at each
                    level. If it is a string (such as '\t' or ' '),
                    it contains the characters used to indent at each level.

       This method produces a JSON text from a JavaScript value.

Si he definido un objeto en JS con:

var j={"name":"binchen"};

¿Cómo puedo convertir el objeto a JSON? La cadena de salida debe ser:

'{"name":"binchen"}'

Echa un vistazo a actualizado / mejor manera:

Actualización del 17 de mayo de 2008: Se agregó un pequeño desinfectante al método toObject. Ahora toObject () no evaluará () la cadena si encuentra algún código malicioso en ella. Para mayor seguridad: No establezca el indicador includeFunctions en true.

Douglas Crockford, padre del concepto JSON, escribió uno de los primeros modificadores para JavaScript. Más tarde, Steve Yen en Trim Path escribió una bonita versión mejorada que he usado por algún tiempo. Es mis cambios a la versión de Steve que me gustaría compartir con ustedes. Básicamente se derivaron de mi deseo de hacer la estribadora:

• handle and restore cyclical references  
• include the JavaScript code for functions/methods (as an option)  
• exclude object members from Object.prototype if needed.

Estaba teniendo problemas con la falta de memoria y otras soluciones parecían no funcionar (al menos no podía hacer que funcionaran), que es cuando me topé con este hilo. Gracias a Rohit Kumar acabo de recorrer mi gran objeto JSON para evitar que se bloquee

var j = MyObject;
var myObjectStringify = "{\"MyObject\":[";
var last = j.length
var count = 0;
for (x in j) {
    MyObjectStringify += JSON.stringify(j[x]);
    count++;
    if (count < last)
        MyObjectStringify += ",";
}
MyObjectStringify += "]}";

MyObjectStringify le daría su representación de cadena (como se mencionó otras veces en este hilo), excepto si tiene un objeto grande, esto también debería funcionar. Solo asegúrese de compilarlo para que se ajuste a sus necesidades . Necesitaba que tuviera un nombre que una matriz


Json Stringify puede convertir tu objeto js a json

 var x = {"name" : "name1"};
 JSON.stringify(x);

Los reemplazos JSON existentes eran demasiado para mí, así que escribí mi propia función. Esto parece funcionar, pero es posible que haya perdido varios casos de borde (que no ocurren en mi proyecto). Y probablemente no funcionará para ningún objeto preexistente, solo para datos de creación propia.

function simpleJSONstringify(obj) {
    var prop, str, val,
        isArray = obj instanceof Array;

    if (typeof obj !== "object") return false;

    str = isArray ? "[" : "{";

    function quote(str) {
        if (typeof str !== "string") str = str.toString();
        return str.match(/^\".*\"$/) ? str : '"' + str.replace(/"/g, '\\"') + '"'
    }

    for (prop in obj) {
        if (!isArray) {
            // quote property
            str += quote(prop) + ": ";
        }

        // quote value
        val = obj[prop];
        str += typeof val === "object" ? simpleJSONstringify(val) : quote(val);
        str += ", ";
    }

    // Remove last colon, close bracket
    str = str.substr(0, str.length - 2)  + ( isArray ? "]" : "}" );

    return str;
}

Para la depuración en Node JS puede usar util.inspect () . Funciona mejor con referencias circulares.

var util = require('util');
var j = {name: "binchen"};
console.log(util.inspect(j));

Puedes usar la función de Strify nativa como esta

const j={ "name": "binchen" }

/** convert json to string */
const jsonString = JSON.stringify(j)

console.log(jsonString) // {"name":"binchen"}


Si desea obtener el valor de las propiedades json en formato de cadena, utilice la siguiente forma

var i = {"x":1}

var j = JSON.stringify(i.x);

var k = JSON.stringify(i);

console.log(j);

"1"

console.log(k);

'{"x":1}'

Solo copia y pase

$("form").submit(function(evt){
  evt.preventDefault();
  var formData = $("form").serializeArray(); // Create array of object
  var jsonConvertedData = JSON.stringify(formData);  // Convert to json
});

Todo lo que necesitas es añadir este código a continuación.
var j={"name":"binchen"}; JSON.stringify(j); // '{"name":"binchen"}'


Una costumbre definida para esto, hasta que lo hagamos de forma extraña a partir del método de stringificación

var j={"name":"binchen","class":"awesome"};
var dq='"';
var json="{";
var last=Object.keys(j).length;
var count=0;
for(x in j)
{
json += dq+x+dq+":"+dq+j[x]+dq;
count++;
if(count<last)
   json +=",";
}
json+="}";
document.write(json);

SALIDA

{"name":"binchen","class":"awesome"}

EN VIVO http://jsfiddle.net/mailmerohit5/y78zum6v/


Woking ... Fácil de usar

$("form").submit(function(evt){
  evt.preventDefault();
  var formData = $("form").serializeArray(); // Create array of object
  var jsonConvert = JSON.stringify(formData);  // Convert to json
});

Gracias


puedes usar la función JSON.stringify () para hacer eso.


si tiene una cadena json y no está envuelta con [], envuélvala primero

var str = '{"city": "Tampa", "state": "Florida"}, {"city": "Charlotte", "state": "North Carolina"}';
str = '[' + str + ']';
var jsonobj = $.parseJSON(str);

O

var jsonobj = eval('(' + str + ')');
console.log(jsonobj);

JSON.stringify convierte un objeto Javascript en texto JSON y almacena ese texto JSON en una cadena.

La conversión es un objeto a cadena

JSON.parse convierte una cadena de texto JSON en un objeto Javascript.

La conversión es una cadena a objeto

var j={"name":"binchen"};

para hacerlo un JSON String siguiente podría ser utilizado.

JSON.stringify({"key":"value"});

JSON.stringify({"name":"binchen"});

Para más información puedes consultar este enlace a continuación.

Stringify


const obj = { "name":"xxx", "city":"York"};
const myJSON = JSON.stringify(obj);
  console.log(myJSON);


So in order to convert a js object to JSON String: 

La sintaxis simple para convertir un objeto en una cadena es

JSON.stringify(value)

La sintaxis completa es: JSON.stringify (valor [, reemplazo [, espacio]])

Veamos algunos ejemplos simples. Tenga en cuenta que toda la cadena obtiene comillas dobles y que todos los datos de la cadena se escapan si es necesario.

JSON.stringify("foo bar"); // ""foo bar""
JSON.stringify(["foo", "bar"]); // "["foo","bar"]"
JSON.stringify({}); // '{}'
JSON.stringify({'foo':true, 'baz':false}); /* " 
{"foo":true,"baz":false}" */



const obj = { "property1":"value1", "property2":"value2"};
const JSON_response = JSON.stringify(obj);
console.log(JSON_response);/*"{ "property1":"value1", 
"property2":"value2"}"*/

var someObj = { "name" : "some name" };
var someObjStr = JSON.stringify(someObj);
console.log( someObjStr  );






object