如何将json转换为字符串

Posted

技术标签:

【中文标题】如何将json转换为字符串【英文标题】:how to convert json to string 【发布时间】:2011-03-23 14:34:21 【问题描述】:

如何将 json 对象转换为字符串

我想将一个 json 对象插入一个 mysql 数据库

【问题讨论】:

究竟什么是 php 中的“json 对象”? json_encode的输出是一个字符串!你在说什么 json 对象? 【参考方案1】:

您可能对json_encode() 感兴趣。

另一方面,如果你已经得到了 json 编码的东西,那么它已经是一个字符串,你可以简单地将它按原样存储在数据库中。

【讨论】:

旧帖子但是,你能告诉我为什么我在我的字符串中得到这些\n而不是new line吗?我需要json_encode($data) 存储到 Redis(作为字符串)。后来json_decode($string) 从json 中获取我的值.. 这就是换行符在 JSON(和 javascript)中的编码方式。当它被解析时,\n 再次“成为”换行符,请参阅jsfiddle.net/tafodvn5 是的,在深夜发现了艰难的道路:p 无论如何感谢您的回复!【参考方案2】:

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

【讨论】:

【参考方案3】:

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

现在您可以将此字符串作为文本保存在 db 中。

【讨论】:

这并没有真正为尚未添加的问题添加任何内容。另外,请使用代码格式使代码更具可读性。

以上是关于如何将json转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何将json转换为字符串

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

如何将 JSON 字符串转换为数字?

json字符串转换成对象,对象为空,如何解决

如何将json字符串转换为数组

如何将 JSON 字符串转换为数组