Estoy utilizando un objeto JS para crear gráficos con la visualización de Google. Estoy tratando de diseñar la fuente de datos. Al principio, creé un objeto JS en el lado del cliente.Cadena JSON al objeto JS
var JSONObject = {
cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}]
};
var data = new google.visualization.DataTable(JSONObject, 0.5);
Ahora tengo que buscar los datos dinámicamente. Así que enviar una petición AJAX a una página que devuelve la cadena JSON:
"cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}"
Este guardo en una variable:
var var1 = "cols: [{i ....... 66}]}"
y espectáculo como
alert(var1);
Ahora mi tarea es para crear un objeto JS a partir de esta cadena. Esto no está funcionando. Cuando uso un objeto JS, todo funciona bien y puedo obtener mi gráfica requerida. Ahora bien, si intento poner el mismo valor de cadena de la solicitud AJAX que confirmé de un mensaje de alerta en un objeto n, el objeto no se está creando correctamente. Por favor, hágame saber su opinión y cualquier corrección o consejo.
Utilice el método javascript 'eval (json_string)' para obtener la cadena al objeto json. Sin embargo, ten en cuenta que la misma función puede ser potencialmente peligrosa ya que también puede ejecutar scripts. –
solo un FYI - Nombres y cadenas clave ** DEBEN ** estar dentro de '" 's en JSON válido: http://simonwillison.net/2006/Oct/11/json/ – gnarf
posible duplicado de [Serialización a JSON en jQuery] (http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery) – outis