JSON对象无法转换为JSON对象

时间:2019-05-09 10:03:51

标签: javascript json vue.js nativescript

在这种情况下,我将这段代码用作本机脚本raddataform的元数据。

我想让我的代码更多地成为变量的范围验证器,以多次使用它。但是我遇到了这个错误。

Error: java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to org.json.JSONObject  

那我应该怎么做才能使其正常工作?

export default {
  data () {
      return {
        val: {

            'name': 'RangeValidator',
            'params': {
              'minimum': 1,
              'maximum': 15,
              'errorMessage': 'Value must be between 1-15.',
            }

        },
        makeRuneMetadata: {
          'isReadOnly': false,
          'commitMode': 'OnLostFocus',
          'validationMode': 'Immediate',
          'propertyAnnotations':
          [ 
            {
              'name': 'r_makeRuneSpell',
              'displayName': 'Make rune spell',
              'index': 0,
              'editor': 'Text',
            },
            {
              'name': 'r_mpAbove',
              'displayName': 'If MP above [%]',
              'index': 1,
              'editor': 'Number',
              'validators': [ this.val ] // <-----------------
            },
          [
         }
    }
}

已编辑 我做了文件validator.js

 const val1090 = {

            'name': 'RangeValidator',
            'params': {
                'minimum': 10,
                'maximum': 90,
                'errorMessage': 'Value must be between 10-90.'
            }  

};

const val115 = {

    'name': 'RangeValidator',
    'params': {
      'minimum': 1,
      'maximum': 15,
      'errorMessage': 'Value must be between 1-15.'
    }  

};

export default { val1090 }

我这样导入了控制台日志

import val1090 from "./validator";

export default {
  created(){
    console.dir(val1090);

它给了我一个输出

 ==== object dump start ====
JS: val1090: {
JS:   "name": "RangeValidator",
JS:   "params": {
JS:     "minimum": 10,
JS:     "maximum": 90,
JS:     "errorMessage": "Value must be between 10-90."
JS:   }
JS: }
JS: ==== object dump end ====

如何仅获取此对象包含的内容?没有-JS:val1090:{

0 个答案:

没有答案