Java 用php解析zxing码解码响应
我正在使用ConsoleJava工具从图像中解码qr码。我从php调用它,它工作正常,但现在我一直在解析它给出的响应:Java 用php解析zxing码解码响应,java,php,regex,preg-replace,zxing,Java,Php,Regex,Preg Replace,Zxing,我正在使用ConsoleJava工具从图像中解码qr码。我从php调用它,它工作正常,但现在我一直在解析它给出的响应: file:/home/users/public_html/playground/qrcode/images/new.png (format: QR_CODE, type: TEXT): Raw result: {"uniqueid":44819,date:131232211} Parsed result: {"uniqueid":44819,date:131232211} Fo
file:/home/users/public_html/playground/qrcode/images/new.png (format: QR_CODE, type: TEXT):
Raw result:
{"uniqueid":44819,date:131232211}
Parsed result:
{"uniqueid":44819,date:131232211}
Found 4 result points.
Point 0: (22.5,88.5)
Point 1: (22.5,22.5)
Point 2: (88.5,22.5)
Point 3: (79.5,79.5)
我需要的是得到{“uniqueid”:44819,日期:131232211}部分。我试过这样的方法:
$response=explode(" ",$response);
$response=preg_replace(array("/Parsed/","/result:/"),array("",""),explode(" ",$response[5]));
$response=$a[0];
还尝试使用strop
使用substring
。但它仅适用于非间隔字符串。所以我想要一个通用的解决方案
另外,我也不知道是否有任何方法可以让zxing以另一种更可靠的格式返回响应,这样我就可以简单地避免这些php操作
一些很酷的正则表达式来解决这个问题?大概但我不太擅长
想法?您正在尝试解析命令行程序的输出,它不是API。但是,输出的格式与您所说的格式是可以预测的——为什么很难解析呢?它是开源的,所以你可以修改程序来打印你喜欢的任何东西。为什么要费心解析你不喜欢的输出,只修改输出?我试图编辑zxing的一些类文件,但无法正确地重新编译,因为Java对我来说有点陌生。好吧,我明白了!刚刚对
DecodeThread.java
文件做了一些更改,该文件位于javase/src/com/google/zxing/client/j2se
中,然后用ant
重新编译了它。您能解释一下如何通过php脚本实现这个功能吗?