如何将JSON转换为字符串

19

如何将 JSON 对象转换为字符串?

我想将一个 JSON 对象插入到 MySQL 数据库中。


5
在 PHP 中,“JSON 对象”是指使用 JavaScript 对象表示法 (JSON) 格式表示的数据结构。它具有键/值对,类似于 PHP 数组,但是键必须是字符串类型,并且值可以是任何可序列化为 JSON 的类型,例如整数、浮点数、布尔值、字符串、数组和其他 JSON 对象。 - VolkerK
6
json_encode的输出结果是一个字符串!你说的json对象是什么? - bcosca
3个回答

26
你可能对json_encode()感兴趣。另一方面,如果你已经拥有了一些json编码的内容,那么它已经是一个字符串,你可以直接将其原样存储在数据库中。

这是一篇旧帖,但你能告诉我为什么我的字符串中会出现\n而不是new line?我需要通过json_encode($data)将其存储到Redis中(以字符串形式)。稍后,我将使用json_decode($string)从JSON中获取值。 - nclsvh
1
这就是JSON(和JavaScript)中换行符的编码方式。当它被解析时,\n会再次变成一个换行符,参见https://jsfiddle.net/tafodvn5/。 - VolkerK
是的,我深夜才发现了这个问题。不管怎样,感谢您的回复! - nclsvh

10

JSON本身是一个字符串。 人们使用json_encode()和json_decode()将PHP的对象/数组转换为字符串,并将其转换回对象/数组。


2
JSON 不是一个字符串。https://dev59.com/UFQJ5IYBdhLWcg3wT0HJ#54123061 - Mihai Galan
@MihaiGalan 那个答案是误导性的。JSON是一种格式,但它的数据存储在一个字符串中。 - Chuck Le Butt

-2

$array = json_decode($json,true); $string = implode(",",$array);

现在你可以将这个字符串作为文本保存在数据库中。


2
这并没有为问题添加任何尚未添加的内容。此外,请使用代码格式使代码更易读。 - Simon S.

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