【发布时间】:2013-06-10 15:22:42
【问题描述】:
我想知道如何在 JSON 路径中转义冒号。
这是我的 JSON 字符串的示例:
{
"succinctProperties": {
"cmis:objectId": "35589dd4-647f-4a6d-884f-0575d8a93127",
"cmis:name": "35589dd4-647f-4a6d-884f-0575d8a93127",
"cmis:createdBy": "<unknown>",
"cmis:lastModifiedBy": "Wed Jun 05 16:26:56 CEST 2013",
"cmis:creationDate": 1370442416100,
"cmis:lastModificationDate": 1370442416100,
"cmis:changeToken": null,
"cmis:baseTypeId": "cmis:document",
"cmis:objectTypeId": "cmis:document",
"cmis:isImmutable": false,
"cmis:isLatestVersion": true,
"cmis:isMajorVersion": true,
"cmis:isLatestMajorVersion": true,
"cmis:versionLabel": "35589dd4-647f-4a6d-884f-0575d8a93127",
"cmis:versionSeriesId": "version_series_id",
"cmis:isVersionSeriesCheckedOut": false,
"cmis:versionSeriesCheckedOutBy": null,
"cmis:versionSeriesCheckedOutId": null,
"cmis:checkinComment": "",
"cmis:contentStreamLength": 210028,
"cmis:contentStreamMimeType": "application/octet-stream",
"cmis:contentStreamFileName": "35589dd4-647f-4a6d-884f-0575d8a93127",
"cmis:contentStreamId": null
}
}
我正在尝试将键映射到我的 ExtJS 商店,使用它作为模型:
Ext.define('MyApp.model.SearchDocumentModel', {
extend: 'Ext.data.Model',
fields: [{name:'OBJECT_ID',type:'string',mapping:'succinctProperties.cmis:objectId'},
{name:'NAME',type:'string',mapping:'succinctProperties.cmis:name'}
]
});
我使用了几种转义方法,但都不起作用。
当我加载这个时,我得到了一个错误:
Uncaught SyntaxError: Unexpected token ILLEGAL
谢谢。
【问题讨论】:
标签: javascript json extjs escaping mapping