Como transformar un string en JSON ?

Publicado por Emily Plank
hace 10 años

<p>Hola hola. Me pregunto cuál sería la forma de correcta de transformar un string en un JSON.</p>

<p>Por ejemplo</p>

<pre class="prettyprint"> var texto = '{ "numero": 10, "color": "verde" }';</pre>

<p>Entonces, cómo hago para obtener las propiedades <strong>número</strong> y <strong>color</strong> ?</p>

<pre class="prettyprint"> texto.numero = 10; texto.color = "verde";</pre>

<p>Gracias!</p>

javascript
Respuesta de Cristian Olaz
hace 10 años

<p>Podés usar la funcion JSON.parse( ), que está soportada por la mayoría de los navegadores. Aunque si estás usando JQuery, recomiendo que utilices directamente la función $.parseJSON( ), que resuelve el problema con los navegadores más antiguos. Así sería el código:</p>

<pre class="prettyprint"> var texto = '{ "numero": 10, "color": "verde" }'; var resultado = $.parseJSON( texto ); console.log( resultado.numero ); console.log( resultado.color );</pre>

Respuesta de Ø Ale Herrera
hace 10 años

<p>en el caso que no uses jquery, podes usar la libreria nativa de JSON, que tiene la funcion parse. de este modo seria</p>

<p> </p>

<p>var resultado = JSON.parse(<span style="background-color:rgb(248,248,248);color:rgb(113,140,0);">'{ "numero": 10, "color": "verde" }')</span></p>