我需要帮助将JSON字符串转换为JSON对象。 这里是我的变量:将动态字符串转换为JSON对象
var myString= "{ title: 'mySchema'," + "root: {id:'" + var1 + "'," + "title:'" + var2 + "'," + "subtitle:'" + var3 + "',";
childrenVar = myString + "{ id: '" + var1 + "'," + "title: '" + var2 + "'," + "subtitle: '" + var3 + "'," + "type: '" + var4 + "'";
myString= getChildNodes(tasksEntries, head, liststring);
myString= myString + "},";}
myString= myString+ "]}}"; }
myString= childrenVar;
myString= childrenVar;
JSON.stringify(myString);
$.parseJSON(myString);
这是myString
输出这个时候我调试:
{title: 'mySchema',
root: {
id:'1',
title:'oOB',
subtitle:'Hang Chaw',
children: [
{
id: '2',
title: 'OaK',
subtitle: 'Ke Man',
type: 'VA'
},
{
id: '3',
title: 'OOB',
subtitle: 'Hung Aslew',
type: 'VA'
},
]
}
};
这些行的含义是什么..... myString = myString +“]}}”; } myString = childrenVar;你重写myString的值.....只需创建适当的字符串,并{{obj = JSON.parse(myString)} – Piyuesh
@Piyuesh'myString = myString +“]}};'是一个连接语句。覆盖原始值 – Bic
我真的不清楚你用这段代码试图达到什么目的你是从一个对象创建JSON吗?从JSON创建一个对象?无论哪种情况,都没有必要做任何字符串处理。通过使用正确的术语来澄清你的问题。我假设你的意思是一个包含JSON的字符串,并且通过“JSON对象”一个JavaScript对象来代替它。 –