2015-03-13 102 views
0

我有越来越以JSON形式的架构组件的标题,问题,所以到目前为止,我有:如何获得JSON标题

<script type="text/javascript"> 
     $(window).load(function() { 
     $("#thisForm2").validationEngine('attach', { 
      onValidationComplete: function(form, status) { 
      if (status === true) { 
       return true; 
      } 
      }, 
     }); 
     $("#thisForm2").validationEngine({showArrowOnRadioAndCheckbox: true}); 
     }); 
     $(function() { 


     $('form#thisForm2').jsonForm(
{ 
      "schema": { 
      "adminName": { 
       "type": "string", 
       "title": "Admin Name" 
      }, 
      "adminEmail": { 
       "type": "string", 
       "title": "Admin Primary E-mail" 
      }, 
      "size": { 
       "type": "array", 
       "title": "Size", 
       "enum": ["1-100", "100-1K", "1K-10K", "10K+"], 
      }, 
      }, 
      "form": [ 
      { 
      "key": "adminName", 
      "fieldHtmlClass": "form-control validate[minSize[2]]", 
      }, 
      { 
      "key": "adminEmail", 
      "fieldHtmlClass": "form-control validate[minSize[2]]", 
      }, 
      { 
       "key": "size", 
       "fieldHtmlClass": "form-control dropDownPrepend validate[minSize[2]]" 
      }, 
      ] 
     }); 

     }); 
    </script> 

在后台,当我使用Map<String, String> allRequestParams,我能拿到钥匙/ JSON格式的值对,如{adminName=Godzilla, [email protected], size=1K-10K}

所以问题是:“我如何获得后端元素的标题?”标题我的意思是这样的:

"title": "Admin Name" 

试图将模式部分的标题复制到JSON的一部分,但它似乎不工作。也许我可以做一些JavaScript和解析它?我是JSON新手,所以我可能不知道明显的事情,任何建议,非常感谢。谢谢。

回答

0

如果你想使用jQuery,可以尝试这样的事情,

var titles = []; 
$.each(schema[0].adminName, function(index, item){ 
    titles.push(item.title); 
})