如何在JSON中删除对象?

6

我有一个JSON存档,想找到并删除其中的一个对象。如何在JSON存档中查找和删除对象?

示例:

{
         "themes":[

                  {"name":"pepito",
                   "thumbnail":"http://nakome.16mb.com/samples/html/admin/",
                   "description":"Simple"},

                  // Delete this in php ---------
                  {"name":"juanito",  
                   "thumbnail":"http://nakome.16mb.com/samples/html/admin/",
                   "description":"Simple" }
                  // ----------------------------

                 ]
}

将其加载到 PHP 中,转换为 PHP 数组/对象,然后删除它,最后将其写入文件? - dm03514
我不明白这个问题与PHP有什么关系。你能否请更清楚地表述问题?如果你是在问如何使用PHP查找和修改JSON对象,请明确说明。如果你是在问如何在JavaScript中实现,那就强调一下。 - Sherif
@BarryChapman 你是怎么得出这个结论的?在这个问题中,OP从未说过我想用PHP来做这件事。此外,这个问题缺乏研究和细节。对我来说,这就像一个螺旋楼梯一样直截了当。 - Sherif
@GoogleGuy - 请在未经原帖作者明确同意或者存在明显错误的情况下,不要随意编辑标签或帖子。 - Barry Chapman
@BarryChapman 已注意到,但對我來說,這個問題明顯缺乏任何有關 PHP 的提示,因為它既沒有在問題標題中提到,也沒有在示例代碼或問題內容中暗示。但我已經給 OP 留了一個評論,要求澄清。 - Sherif
显示剩余2条评论
1个回答

10
不必编写自己的解析器(因为这是php),可以使用json_decode将其转换为想要处理的对象,使用unset然后重新使用json_encode编码结果。这是最简单的方法,而不必执行字符串解析/搜索。

抱歉,我想使用 PHP 查找并删除。 - Nakome
@Nakome - 这就是这个答案所解释的内容。 - Álvaro González

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接