没有获得 json .save 的输出,格式为 pars.html
not getting output for json .saved in pars.html format
<html>
<head>
<center>
<h2> create object from json string</h2>
</center>
<script>
var text='{"fruits":[' + '{"name":"apple","price":"1000"},'
+ '{"name":"orange","price":"2000"},'
+ '{"name":"pine","price":"3000"}]}'
obj1=JSON.parse(text);
document.getElementById("demo").innerHTml = obj1.fruits[1].name + "" + obj1.fruits[2].price;
</script>
</head>
</html>
我无法获得这个概念的 o/p。我无法理解什么是解析。
Javascript 区分大小写,您当前使用的是 innerHTml
而不是 innerHTML
,这将不起作用:
document.getElementById('demo').innerHTML = obj1.fruits[1].name + '' + obj1.fruits[2].price;
此外,您可能希望简单地使用一行来定义 JSON 字符串,以避免在构建它时出现问题:
var text = '{"fruits":[{"name":"apple","price":"1000"},{"name":"orange","price":"2000"},{"name":"pine","price":"3000"}]}'
例
<body>
<center><h2>create object from json string</h2></center>
<pre>DEMO</pre>
<!-- Required Demo Section -->
<div id='demo'></div>
<script>
// Slightly revised building of JSON collection (to avoid concatenation issues)
var text= '{"fruits":[{"name":"apple","price":"1000"},{"name":"orange","price":"2000"},{"name":"pine","price":"3000"}]}';
var obj1= JSON.parse(text);
// Use of proper innerHTML property
document.getElementById("demo").innerHTML = obj1.fruits[1].name+ ' ' + obj1.fruits[2].price;
</script>
</body>
您可以在此处查看此示例的实际效果。
使用 innerHTML
而不是 innerHTml
var text = '{"fruits":[' + '{"name":"apple","price":"1000"}, ' + '{"name":"orange","price":"2000"}, ' + '{"name":"pine","price":"3000"} ] }';
obj1 = JSON.parse(text);
document.getElementById("demo").innerHTML = obj1.fruits[1].name + " " + obj1.fruits[2].price;
<html>
<head>
<center>
<h2> create object from json string</h2>
</center>
<div id="demo"></div>
</head>
</html>
我可以
发现的错误:
- 忘记在页面上添加
#dome
元素 -
innerHTml
应该innerHTML
-
text
变量未正确初始化。这是一个解析错误。字符串结束引号和加号'+
应位于字符串结束行上,如下例所示。
var text = '{"fruits":[{"name":"apple","price":"1000"},' +
'{"name":"orange","price":"2000"},' +
'{"name":"pine","price":"3000"}' +
']}';
obj1 = JSON.parse(text);
document.getElementById("demo").innerHTML = obj1.fruits[1].name + " " + obj1.fruits[1].price;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<center>
<h2> create object from json string</h2>
</center>
<div id="demo"></demo>
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 将日期和时间转换为UTC格式的日期-Javascript
- Javascript格式UTC日期
- 元素的内容必须由格式正确的字符数据或标记组成
- Datetime格式为Friendly Time.Moment JS输出错误
- 将客户端特定的日期格式返回到服务器MVC4
- 将数字四舍五入到小数点后两位,以设置货币格式
- javascript/jquery将utc转换为短格式的本地时间
- JavaScript生成html格式的密码
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 没有获得 json .save 的输出,格式为 pars.html