Объект JSON не может быть приведен к объекту JSON - PullRequest
0 голосов
/ 09 мая 2019

Я использую этот код в качестве метаданных для nativescript vue 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 ] // <-----------------
            },
          [
         }
    }
}

EDITED я сделал файл 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: {

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...