将 JSON 代码写入 txt 文件的 PHP 脚本缺少空格和换行符。怎么修?

标签 php jquery json twitter

我正在尝试创建一个 PHP 脚本,它将以有效的 JSON 格式“写入”txt 文件。

我创建的脚本基本上可以工作,除了由于某种原因,写入txt文件的JSON代码没有空格或换行符(它只是一大长行)。

我已经检查了 http://jsonlint.com/ 处的 JSON 代码(来自 txt 文件)和 http://www.jslint.com/ .

JSON Lint 表示 txt 文件 JSON 代码是“有效的 JSON”

JSLint,说由于“缺少空间”而出现很多错误

这是 php 脚本:

$cache = dirname(__FILE__) . '/cache/json.txt';

$data = file_get_contents('http://api.twitter.com/1/statuses/user_timeline/screen_name.json?count=1&include_rts=true&include_entities=true');   

    $cachefile = fopen($cache, 'wb');
        fwrite($cachefile, $data);
        fclose($cachefile);

我尝试使用 json_decode 和 json_encode 添加不同的行,但到目前为止还没有成功。

请告诉我需要在该脚本中添加哪些内容,以便文本文件具有包含空格和换行符的 JSON 格式。

生成的 txt 文件正在 jQuery 脚本中使用,因此它需要具有完美的 JSON 格式。

提前谢谢您!

最佳答案

它没有换行符或空格,因为这是您得到的响应。只需将 URL 放入地址栏中即可看到。

JSLint 用于验证 JavaScript 代码,将其用于 JSON 没有意义。

只要 JSON 有效(看起来确实如此),就可以了。无需改变任何东西。无论如何,每个 JSON 解析器都会忽略空格和换行符。

关于将 JSON 代码写入 txt 文件的 PHP 脚本缺少空格和换行符。怎么修?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654666/

相关文章:

java - 打开旅行计划实时测试

php - 如何更新 mysql 中的 bool 值?

Jquery 在表之间拖放插件

ios - 如何使用 POST 方法快速发送 JSON 数据

jquery - 使用图片元素的响应式图像 slider ?

jquery - 可展开列表仅在第二次点击后展开

java - 使用wiremock进行Rest API模拟: java

php - 使用 Visual Studio 2008 编译 php 扩展,MODULE ID 与 php 不匹配

php - 使用 javascript(和 PHP)获取 Swatch Internet Time

php - 为 WooCommerce 购物车中的某些产品添加费用