【发布时间】:2017-10-16 22:16:56
【问题描述】:
我正在尝试测试从 JSON 文件中提取数据并显示警报的简单代码。我对 JSON 文件的格式感到困惑。 以下代码可以正常工作: Working code 代码:
<!DOCTYPE html>
<html>
<body>
<h2>My First Web Pags</h2>
<p>My first paragraph.</p>
<script>
var text = '{ "name":"John", "birth":"1986-12-14", "city":"New York"}';
var jsonScript = JSON.parse(text);
var titledata = jsonScript.name;
alert(titledata);
</script>
</body>
</html>
另一方面,当我更改 JSON 的格式时,不会生成警报。 Faulty Code 代码:
<!DOCTYPE html>
<html>
<body>
<h2>My First Web Pags</h2>
<p>My first paragraph.</p>
<script>
var text = '{ "name":"John", "birth":"1986-12-14", "city":"New York"
}';
var jsonScript = JSON.parse(text);
var titledata = jsonScript.name;
alert(titledata);
</script>
</body>
</html>
我正在尝试编写一个 php 脚本,该脚本使用股票代码(例如,Apple 的 AAPL 和 Microsoft 的 MSFT)来请求包含有关搜索公司的股票新闻的 XML 文件。所有股票新闻均来自 Seeking Alpha Stock News RSS 提要。响应是一个 XML 格式的对象。 php 脚本应该解析返回的 XML 格式的对象,提取必要的字段并构建一个 JSON 对象以发送到客户端。 我为此使用以下 php 代码:
$note = "https://seekingalpha.com/api/sa/combined/".$symbol.".xml";
$xml=simplexml_load_file($note) or die("Error: Cannot create object");
$jsonNews = json_encode($xml);
返回的 json 数据格式好像有问题。 我创建了一个与 php 脚本返回的 json 格式相同的示例 json 数据。如果格式不正确,如何更正格式?
【问题讨论】:
-
请勿发布代码图片;它不可搜索,我们无法将其复制/粘贴到答案中。
-
我没有看到 JSON 文件。
-
"如果格式不正确,如何更正格式?" JSON的格式没问题。问题是字符串文字不能在 JavaScript 中产生多行。
-
"返回的 json 数据格式好像有问题。" 前面已经提到过,JSON 的格式没问题。但是你不能简单地将它放在 JavaScript 字符串文字中,因为字符串文字不能产生多行。几乎没有理由将 JSON 放在字符串文字中。
标签: javascript html json