【问题标题】:Escaping colon in ExtJS 4.1 JSON path mappingExtJS 4.1 JSON 路径映射中的转义冒号
【发布时间】: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


    【解决方案1】:

    尝试将阅读器的useSimpleAccessors 选项设置为true

    【讨论】:

    • 我也会尝试这个,但我已经使用另一种 JSON 路径语法解决了我的问题。例如:字段:[{name:'OBJECT_ID',type:'string',mapping:'succinctProperties["cmis:objectId"]'},
    【解决方案2】:

    为了解决这个问题,我对 JSON 路径使用了这个语法:

    简洁属性["cmis:objectId"]

    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"]'}  
         ] });
    

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      相关资源
      最近更新 更多