在这种情况下,我将这段代码用作本机脚本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:{