请问如何将data表示的字符串评估成第二行代码的一个json对象
var data="{ss:'11',ff:'22',gg:'33'}";
var jsonData=={ss:'11',ff:'22',gg:'33'};
var data="{ss:'11',ff:'22',gg:'33'}";
var jsonData=={ss:'11',ff:'22',gg:'33'};
解决方案 »
- 应该不是很难的一个js问题
- microsoft MSN注册页面检查密码强度JS源代码,大家都来顶顶,研讨研讨(用算法写的)
- 怎么样让网页输出一段信息,停几秒钟后再转向其它的网页?
- 关于当前被选中的checkbox的索引值!
- 我这句话什么意思,为什么无法传值到ASP页面?
- 有哪位大虾用过 ScriptX / smsx WEB页面打印控件?请近来指点,急急急!
- 当鼠标移到超连接时,在状态栏不显示地址。
- 怎么在js中引用一个变量?急!急!急!!!一试ok,马上送分!!!!!
- 又是一个难题,求大神帮忙
- 模态框的问题
- 为什么我用JavaScript检验表单就前两个有用 后面没起到作用啊?
- js如何实现取得页面内的所有id?
我再加个问题,请问如何动态的为对象增加属性并为该属性赋值(不是为对象增加方法),我主要是想生成json对象
var jsonData = null;
eval('jsonData=' + data);
alert(jsonDta);//应该是个object
alert(jsonDta.ss);//应该是个11
var jsonData=eval("("+data+")");
var data="{ss:'11',ff:'22',gg:'33'}";
var jsonData=eval("("+data+")");
alert(jsonData.ss);
jsonData.hh = "44";//设置hh属性,值为44
alert(jsonData.hh);//44
</script>
var jsonString = "{ss:'11',ff:'22',gg:'33'}";
// convert json string into json object
var jsonObject = eval("(" + jsonString + ")");
// add property to json object
jsonObject.newProp = "new property";
alert(jsonObject.ss);
alert(jsonObject.newProp);
字符串转化成json
("(+字符串+)")
var data="{ss:'11',ff:'22',gg:'33'}";eval("var jsonData = " + data + ";");alert(jsonData.ss);
var propertyValue = "json"; // 属性值obj[propertyName] = propertyValue;alert(obj.name);
alert(obj[propertyName]);
<script>
var data="{ss:'11',ff:'22',gg:'33'}";
var jsonData=eval("("+data+")");
alert(jsonData.ss);
</script>