【发布时间】:2014-04-15 04:18:40
【问题描述】:
我查看了decode a string here 的方法,但是它需要将密钥括在引号中,而我的数据不需要,例如:
以下数据,保存在.txt文件中,我使用file_get_contents()读取文件,我无法控制以下数据。
这是我的数据
"{
ip : "192.168.1.110",
startFrame : "1",
endFrame : "11",
startedCurrentFrameAt: "1397529891",
status: "rendering",
currentFrame: "0"
}"
在 php 中,我希望能够读取这些数据,并访问每个键,这是我尝试过的:
$arr = json_decode($data, true)['status'];
$arr 只返回 null,因为没有引用键,有没有解决方法?
我找到了很多关于这个问题的答案,但都引用了密钥。
【问题讨论】:
-
您是在生成 JSON 还是从某个地方获取它?
-
你也可以添加json生成的代码吗?
-
从 2.2 开始。对象 对象结构表示为一对围绕零个或多个名称/值对(或成员)的花括号。名称是一个字符串。从 2.5 开始。字符串 字符串以引号开始和结束。所以从技术上讲,这些是json不支持的对象。键需要是字符串我的朋友
-
@ShankarDamodaran 我已经编辑了我的问题,我基本上是在阅读一个自动填充数据的 txt 文件。
-
@AwladLiton 我没有生成对象,它是通过我不创建/管理的 .txt 自动拉入的。