以什么格式将JSON编码数据推送到网站?

时间:2010-08-30 00:50:02

标签: php json

我需要将一些JSON数据推送到我希望在PHP中阅读的网站。我应该制作什么类型的文件?一个变量中包含JSON的PHP文件?我理解如何在其中创建包含JSON编码数据的文本文件,但是如何将其转换为PHP?我应该使用PHP include包含分配给变量的JSON编码数据吗?或者我应该从PHP读取文件并将内容放入变量吗?

2 个答案:

答案 0 :(得分:1)

将您的json字符串保存为纯文本,然后您可以使用:

$file = yourfile
$data = file_get_contents($file);
$parsed = json_decode($data);

// compacted:
$parsed = json_decode(file_get_contents($file));

请参阅file_get_contents()json_decode()

执行此操作的优势(与将其存储在PHP文件中然后包含它相比)是现在任何理解JSON的程序或语言都可以读取该文件。

答案 1 :(得分:0)

问题对于明确的“做这个”答案来说太模糊了,但这里有一些选项以及它们最适合的选项:

将json数据转换为PHP数据结构。如果这是一次性的事情(意味着你不会每天或每周或每小时都获得一个新的json文件),那么阅读一个文件(file_get_contents)并为每个请求解析JSON(json_decode)是一个非常大的资源浪费,因为这些数据不会定期更改。只需将JSON键/值对象转换为PHP关联数组,将JSON字符串转换为PHP字符串等等。

只是提供json文件。如果这个数据最终会转到客户端以便在javascript中使用,那么就不需要在服务器上做任何特殊的事情,只需要解析客户端上的json。

把它放在一个数据库中。这可能有点笨拙,但是如果你真的需要它在PHP而不仅仅是客户端,它会去为了定期改变或增长,有必要适当地处理这个用例。