base64 json_decode问题 - php

时间:2015-11-03 09:43:06

标签: php mysql json

从mysql中获取BLOB

View parent = recyclerView.findChildViewUnder(x,y);

来自BLOB的我的json数据看起来像这样

Button button = (Button)parent.findViewById(R.id.button);

现在

$sql = "SELECT data as datajson FROM tablename";

$res=$obj->_executeQuery($sql);
$res=$obj->getAll($res);

$blobdata = $res[0]['datajson'];

这对是64字符串,包含在我的BLOB中。当我做[{"name":"propose","value":"Propose~sample"}, {"name":"expenseamount","value":"Expense Amount~15246"}, {"name":"paymenttype","value":"Payment Type~ Cash"}, {"name":"img0","value":"/9j/4AAQSkZHIjks........61A/3qBo/9k="}, {"name":"img1","value":"NO"}] 时,我得到{"name":"img0","value":"/9j/4AAQSkZHIjks........61A/3qBo/9k="}

确切的base64字符串可以在JSFIDDLE

中找到

我在代码中添加了json_decode($blobdata);

null

返回 - 语法错误,格式错误的JSON 和 json_decode不起作用,因为这不是一个合适的json

我想要除img0和img1

之外的其他细节

1。现在我如何在json_decode之前删除最后两对(img0,img1),这样这就变成了有效的json。

2。或者如何将base64字符串转换为正确的json

更新

这是BLOB数据存储在mysql中的方式

json_last_error();

0 个答案:

没有答案
相关问题