检测PHP json_decode()中的不良json数据?

我想通过json_decode()parsing时处理错误的json数据。 我正在使用以下脚本: if(!json_decode($_POST)) { echo "bad json data!"; exit; } 如果$ _POST等于: '{ bar: "baz" }' 然后json_decode处理错误罚款,并吐出“坏的JSON数据!”; 但是,如果我将$ _POST设置为“无效数据”,它会给我: Warning: json_decode() expects parameter 1 to be string, array given in C:\server\www\myserver.dev\public_html\rivrUI\public_home\index.php on line 6 bad json data! 我是否需要编写一个自定义脚本来检测有效的json数据,还是有一些其他漂亮的方法来检测?

我们可以自己写一个EOFangular色吗?

大多数像C ++这样的语言写入文件时,即使我们错过写下如下语句,也会放置一个EOF字符: filestream.close 然而,有没有什么办法,我们可以根据我们的要求把EOF字符放在C ++中。 或者除了使用C ++提供的function外,我们还可以使用其他方法。 如果你需要更多的信息,那么请发表评论。 提前致谢。 编辑:感谢您的支持,但这里是一个除了这个问题: 如果我们想欺骗操作系统并在文件中放置一个EOF字符,并在EOF之后写入一些数据,那么象notepad.exe这样的应用程序就不能在我们的EOF字符之后读取。 我已经阅读了与这个主题有关的问题的答案,并且已经知道现在的操作系统通常不会看到EOF字符,而是检查文件的长度以获得正确的了解文件长度的想法,但是,在那里必须是OS中的一个过程,它将检查文件的长度,然后更新文件logging。 我很抱歉,如果我在我的估计任何一点错误,但请帮助我,因为它可以导致许多新的想法。

iPhone图标大小

我正在开发iPhone的应用程序,以支持iPhone 2-4的多个设备。 我在应用程序图标上遇到了一个问题,因为它在iPhone 4 模拟器中显示为像素化,所以我使用了更高分辨率(300 x 300)的新图像。 在模拟器上,它显示了iPhone 4和iPhone设备模拟器的罚款。 但是,当我将我的应用程序移植到iPhone 3的实际设备上时,图标完全不显示,而是显示一个空白的白色图标。 我还没有iPhone 4,所以我不能告诉物理设备上是否会出现同样的问题。 我不确定什么是最好的尺寸/ dpi用于在iPhone 4和更旧的设备上完美地显示图标? 希望尽可能的帮助..

在jQuery的工作ipad的mousedown / mouseup吗?

我正在使用当前的代码: $('body').mousedown(function() { $('div#extras').fadeTo('fast', 1); }); $('body').mouseup(function() { $('div#extras').delay(2000).fadeTo(1500, 0); }); 这在safari中很好用,但是当我上传并在ipad上查看时,它不起作用?

VBA检查variables是否为空

我有一个对象,在其中我想检查一些属性是否设置为false,如: If (not objresult.EOF) Then 'Some code End if 但不知何故,有时objresult.EOF是Empty ,我怎么检查它? IsEmpty函数仅适用于Excel单元格 objresult.EOF Is Nothing – 返回Empty objresult.EOF <> null – 返回Empty !

Bash:在if语句中使用diff的结果

我正在写一个简单的Bash脚本来检测文件夹何时被修改。 这是非常接近的东西: ls -lR $dir > a ls -lR $dir > b DIFF=$(diff ab) if [ $DIFF -ne 0 ] then echo "The directory was modified" 不幸的是,if语句显示错误:[:-ne:一元运算符预期 我不确定我的脚本有什么问题,请问有人能帮我吗? 非常感谢你! Jary

获取CodeIgniter Active Record的当前SQL代码

例如,我想转换这个; $this->db->get('table'); 对此; 'SELECT * FROM table' 有没有这个function? 我search了CI的用户指南,但没有find任何解决scheme。

jQuery:附加()对象,删除()它与延迟()

那有什么问题? $('body').append("<div class='message success'>Upload successful!</div>"); $('.message').delay(2000).remove(); 我想追加一个成功的消息到我的HTML文件,但只有2秒。 之后,div应该再次被删除。 我在这里做错了什么? 问候

如何摆脱Chrome / Safari上的文本框select突出显示?

使用Chrome或Safari时, active text box或text area将在框中显示蓝色/橙色border 。 我看到一些网站摆脱这一点,但我已经复制了他们的CSS ,它仍然在那里。 我该怎么做?

在IE8中不正确的垂直alignment

我的search框中的默认文本在Chrome,FF和Safari(vertical-align:middle)中看起来很好。 但是, 默认的文本上升到IE 8search框的顶部 。 有没有解决方法为IE浏览器? 谢谢你的帮助。 HTML: <input type="text" class="text" value="Search" title="Search" /> CSS: .text { height: 47px; font-size: 18px; margin: 0; padding: 0 5px 0 45px; }