我有一个读取文本区输入的函数。
文本区域的输入以字符串形式返回,但我希望它是一个对象。
如何将其变成对象?我使用了json.parse和eval。我得到错误: VM16897:1未捕获的SyntaxError:位于0的JSON中的意外标记v 在JSON.parse()
我想要的格式:
var a = {
"ss": [{
"name": "O",
"id": "shh1",
"url": "hthh.sss"
}]
}],
"Maacks": [{
"name": "Default",
}
}]
}
当我收到textarea输入时我得到了什么:
"var a = {
"ss": [{
"name": "O",
"id": "shh1",
"url": "hthh.sss"
}]
}],
"Maacks": [{
"name": "Default",
}
}]
}"
答案 0 :(得分:1)
如下所示,您应键入如下java -jar lcc4.jar
Picked up _JAVA_OPTIONS: -Xmx4g
Starting Compiler4..
Compiler4 threw an exception: java.lang.NoClassDefFoundError: com/intellij/openapi/Disposable
java.lang.NoClassDefFoundError: com/intellij/openapi/Disposable
at com.dreambox.Main.main(Main.java:12)
Caused by: java.lang.ClassNotFoundException: com.intellij.openapi.Disposable
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
Cause: java.lang.ClassNotFoundException: com.intellij.openapi.Disposable
java.lang.ClassNotFoundException: com.intellij.openapi.Disposable
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.dreambox.Main.main(Main.java:12)
End of Compiler4 exception
。此外,你必须纠正你的开始和结束括号。
var a =
然后使用{
"ss": [{
"name": "O",
"id": "shh1",
"url": "hthh.sss"
}
],
"Maacks": [{
"name": "Default"
}
]
}
进行解析,如下所示
JSON.parse
工作样本
var a = JSON.parse(textArea.value);

// Copy the below content inside the commented line (/* ... */) into the text area and click the 'Convert' button,
/*
{
"ss": [{
"name": "O",
"id": "shh1",
"url": "hthh.sss"
}
],
"Maacks": [{
"name": "Default"
}
]
}
*/
function convert() {
var jsonText = document.getElementById('textArea').value;
if(jsonText) {
try {
var json = JSON.parse(jsonText);
console.log(json);
} catch(e) {
console.log(e);
}
}
}