【问题标题】:Write objects to json file?将对象写入json文件?
【发布时间】:2013-03-19 21:37:45
【问题描述】:

我有一个问题:我需要在一个文件中写入一些 json 格式的对象,但最终会产生一个有效的 json。现在用它们创建一个数组然后对它们进行编码会很简单,但是问题是当某些事件被调度时,我会在不同的 .php 页面中获取每个元素,我需要传递它们全部到一个有效 json。
有谁知道如何做到这一点?


编辑:
我拥有的是一个 Facebook 应用程序,我获取用户数据并将其写入 json 文件,但是对于大多数用户数据,我需要请求权限。此外,每个 .php 页面都用于一种类型的数据(一种用于群组,一种用于发布照片等),用户可以选择他/她想要在 json 中写入的数据。进入应用时请求所有权限并不是一个好主意,因为用户很可能会取消进入请求许多权限的应用。相反,每次用户选择向 json 中添加更多数据时,我都会询问该类型数据的权限。
最后,当用户单击按钮时,我会将所有数据写入 json。我用json_encode写所有东西


Edit2:我一直在考虑的一种方法是将所有数据写入json,打开读取,将所有][更改为,并写回json。但是,这可能是一种低效的方法,因为我的文件将在云端,打开和关闭文件可能会花费一些时间

【问题讨论】:

  • 我不确定你的问题是什么。如果您有一组对象,您可以对它们进行 JSON 编码,将它们写入文件,然后各个 PHP 页面可以对文件中的 JSON 进行解码,并挑选出它感兴趣的对象——但这听起来像你出于某种原因不想这样做?另外,如果我正确理解了您的情况,将数据存储在数据库中而不是将其全部填充到一个文件中听起来是一个不错的情况,因此每个 PHP 脚本在只需要一个特定对象时都需要解码整个对象.
  • @JoshuaBeall 我编辑了问题

标签: php file validation json


【解决方案1】:

您需要在此处提供更多信息,因为答案可能会根据您使用的普通 PHP 或 OOP PHP 的不同而改变。

  • 在第二种情况(OOP PHP)中,您可以创建一个全局数组并用正确的元素填充它,当(在您的代码中)您到达一个完整的对象时,您可以编写您的文件。
  • 在第一种情况下(常规 PHP),我认为您可以使用隐藏输入并将变量从一个页面发布到另一个页面...

示例代码可以提供更多关于您想要在此处实现的目标的信息,以便提供适当的帮助。
希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 2018-07-14
    • 2021-05-20
    • 1970-01-01
    相关资源
    最近更新 更多