将json_encode php转换为javascript但没有双引号

时间:2014-09-17 02:33:41

标签: javascript php

这是php json_encode()调用的输出:

//start
//docStructure version 1.0.alpha compiled September 16th, 2014 at 9:18PM
var docStructure={"updateTime":"2014-09-16 21:18:19","listeners":[{"name":"eFaxListener","active":"0","url":"?action=faxvcheckinboundfax"}],"sections":{"defaultLayout":{"header":[]}},"editors":{"sideeditor":{"state":"closed","width":"0","context":""}}}//end

请注意,所有按键都有双引号。

我更希望键不具有双引号以便于阅读。有什么区别吗?我更愿意认定为

alert(docStructure.editors.siteeditor.state);

VS

alert(docStructure['editors']['siteeditor']['state'])

或者我可以将这些键作为字符串交替使用吗?

谢谢,这正在建立我对javascript思考的理解..

2 个答案:

答案 0 :(得分:0)

JSON format要求键被双引号,一旦被javascript解析它只是一个普通对象,所以你可以两种方式访问​​它们,假设你的键是有效的对象键(不是以数字或者数字开头)特殊字符)。

答案 1 :(得分:0)

您正在寻找jQuery.parseJSON( json )

说明:

使用格式正确的JSON字符串并返回生成的JavaScript对象。