将文本区域输入字符串转换为对象

时间:2016-11-15 01:25:14

标签: javascript jquery css html5 storage

我有一个读取文本区输入的函数。

文本区域的输入以字符串形式返回,但我希望它是一个对象。

如何将其变成对象?我使用了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",
                          }
                     }]
                }"

1 个答案:

答案 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);     
    }
  }
}