json在php编码

时间:2010-12-13 07:44:16

标签: php json

我将这个{background:"default.jpg"}存储在数据库的表字段中,因为我正在获取表字段数据并通过json_encode对json进行makint,而编码这个json也被编码并且它是无效的json所以我应该怎么做编码这些json。

{"id_session":"c72b0581e7675b596a7651a7bb906438","gibid":"54","name":"Market Place","type":"S","num_owners":"0","inner_template":"","inner_data":"{background:\"default.jpg\"}","outer_template":"","o

它正在添加斜线我应该如何返回有效的json。

感谢。

2 个答案:

答案 0 :(得分:2)

  1. 不要将JSON存储在数据库中,而是以中性格式存储,例如键/值列。或者:
  2. 解码JSON,将其合并到要编码的数组中,然后对其进行编码。

    $data = array('id' => ...);
    $data['inner_data'] = json_decode($databaseJson, true);
    json_encode($data);
    

答案 1 :(得分:0)

所以你在数据库中有一个JSON字符串,然后你从中获取它并再次在ir上执行json_ecnode?对于php,你只是编码一些字符串(这就是为什么引号上的反斜杠来自)。

但要实现您真正想要的,您可以先从数据库中解码JSON字符串,然后再将其与其余数据一起编码。