Javascript 如何将div的文本放置为json字符串?

Javascript 如何将div的文本放置为json字符串?,javascript,jquery,json,Javascript,Jquery,Json,我有一个div,它以json格式输出文本: HTML <div id="myMap"></div> 这给了我: { "name": "Leopardi", "children": [ { "name": "Vita", "children": [ { "name": "Ubriacone" } ] }, { "name": "Poesie", "children": [ { "name": "L'infinito" } ] } ] } 现在,我需要将其设置为一个变量,

我有一个div,它以json格式输出文本:

HTML

<div id="myMap"></div>
这给了我:

{ "name": "Leopardi", "children": [ { "name": "Vita", "children": [ { "name": "Ubriacone" } ] }, { "name": "Poesie", "children": [ { "name": "L'infinito" } ] } ] }
现在,我需要将其设置为一个变量,以便能够读取它,这就是我正在做的,但我什么也得不到:

var root =  $('#myMap').text();
我试图获得如下输出:

var root = {
 "name": "flare",
 "url": "http://google.com",
 "children": [
   {
     "name": "an...

如果您试图用JSON字符串创建对象,请查找
JSON.parse()

var out=[{
“姓名”:“利奥帕迪”,
“儿童”:[{
“姓名”:“Vita”,
“儿童”:[{
“名称”:“Ubriacone”
}]
}, {
“姓名”:“Poesie”,
“儿童”:[{
“名称”:“无限”
}]
}]
}];
$('#myMap').text(JSON.stringify(out[0],null,2));

var root=JSON.parse($('#myMap').text());//“什么都没有”是什么意思?
var root=JSON.parse($('#myMap').text())
为什么不使用
out[0]
?@dandavis不,我没有得到输出:(@guest271314,如果我使用console.log(root);我什么都没有得到,谢谢
var root = {
 "name": "flare",
 "url": "http://google.com",
 "children": [
   {
     "name": "an...