解析JSON文件Java

我想在java中解析一个JSON文件,并从下面提到的文件中获取以下值: { “status”: “OK”, “origin_addresses”: [ “Vancouver, BC, Canada”, “Seattle, État de Washington, États-Unis” ], “destination_addresses”: [ “San Francisco, Californie, États-Unis”, “Victoria, BC, Canada” ], “rows”: [ { “elements”: [ { “status”: “OK”, “duration”: { “value”: 340110, “text”: “3 jours 22 heures” }, “distance”: { “value”: 1734542, “text”: “1 735 km” } }, { “status”: […]

在Mac上正确运行基于SWT的跨平台jar

我一直致力于基于SWT的项目,该项目旨在部署为Java Web Start,因此可以在多个平台上使用。 到目前为止,我已设法解决由于SWT所依赖的系统特定库所引起的导出问题(参见相关主题 )。 生成的jar似乎在32/64位linux和64位窗口上正常工作,但是在具有以下输出的Mac上执行失败: $ java -jar dist/test.jar Adding { file:/Volumes/LaCie/ChiBE_Local/swt/swt-cocoa-macosx-x86_64-3.6.1.jar } to the classpath ***WARNING: Display must be created on main thread due to Cocoa restrictions. Exception in thread “main” java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58) Caused by: java.lang.ExceptionInInitializerError at org.eclipse.gef.tools.MarqueeSelectionTool.(MarqueeSelectionTool.java:99) at org.gvt.MarqueeZoomTool.(MarqueeZoomTool.java:16) at org.gvt.action.MarqueeZoomToolAction$1.(MarqueeZoomToolAction.java:28) at […]

在Windows中更改org.eclipse.swt.widgets背景颜色

现在我正在尝试使用以下代码更改org.eclipse.swt.widgets.Button的背景颜色: 按钮sceneButton = new Button(border,SWT.TOGGLE | SWT.FLAT); sceneButton.setBackground(Color.RED); 这在我在Solaris中运行程序时工作正常,但在Windows中运行代码时什么都不做。 这可能吗? 如果没有,是否有某种解决方法可以让我更改背景颜色(即使“颜色”是图像),同时仍然在按钮中显示文字? 谢谢!

如何解决,陈旧元素exception? 如果元素不再附加到DOM?

我有一个关于“元素不再附加到DOM”的问题。 我尝试了不同的解决方案,但他们间歇性地工作。 请建议一个永久性的解决方案。 WebElement getStaleElemById(String id, WebDriver driver) { try { return driver.findElement(By.id(id)); } catch (StaleElementReferenceException e) { System.out.println(“Attempting to recover from StaleElementReferenceException …”); return getStaleElemById(id, driver); } } WebElement getStaleElemByCss(String css, WebDriver driver) { try { return driver.findElement(By.cssSelector(css)); } catch (StaleElementReferenceException e) { System.out.println(“Attempting to recover from StaleElementReferenceException …”); return getStaleElemByCss(css, driver); } catch […]

使用预准备语句和变量将Java中的Order By与JDBC驱动程序绑定

我在用着 jdbcTemplate与mySQL数据库建立JDBC连接 准备好的语句尽可能地保护自己免受SQL注入攻击 需要接受来自用户的请求,以对十几个不同列中的任何一列进行数据排序 以下声明 jdbcTemplate.query(“SELECT * FROM TABLE1 ORDER BY ? ?”, colName, sortOrder); 当然这不起作用,因为变量绑定不应该仅为查询中的表达式的参数值指定列名。 那么……人们如何解决这个问题呢? 只是在Java代码中进行排序似乎是一个简单的解决方案,但是因为我得到一个变量字符串供列排序,一个变量告诉我排序顺序….这是一个丑陋的比较器条件数量盖。 这似乎应该是解决它的常见模式的常见问题……

用Java处理video(DVD,.avi .mkv)

在寻找一个体面的图书馆来播放Javavideo后,我已经不知所措了。 周围的每个人都在尖叫不要使用JMF,因为它已经过时,过时而且需要用户安装它,其他替代品如VLCJ看起来很好,如果它们工作但仍然相对不稳定并且依赖大量的本机代码,以及处理DVD,在免费图书馆看起来像金尘! 当前选项: 现在JavaFX 2正在获得动力,这是我一直在认真研究的东西(因此我的问题在这里 )但是到目前为止我没有运气试图弄清楚如何让它比标准的FLVvideo更糟糕。 VLCJ的工作做得很好(参见我目前的答案),目前我正在努力。 它使用libvlc来做任何事情,因为它可以播放几乎任何文件并且开箱即用DVD。 最大的问题是你必须为每个玩家使用多个VM才能使其稳定运行,这意味着响应速度相对较慢。 我还没有这种方法在Mac上工作。 JMF是荒谬的过时,可怕的,就我而言,并不是一个真正的选择。 我过去玩过它,经验不是很好! FMJ表示这是JMF的替代品。 我还没有像我和其他大多数人一样努力工作,这本身就让我对它的质量和理解感到厌倦,即使我确实让它变得有效! Xuggler非常适合它的function,它有很棒的教程,而且编写得非常好。 但是虽然它对于低级转码工作很有用,播放video并以正确的顺序获得帧并同步等等只是一个噩梦才能正常工作,并再次添加更多代码,这意味着更多的维护,可能更多的错误等等… 我还没有尝试过任何愤怒的GStreamer-Java,虽然它似乎不支持DVD播放(它是一个我正在研究的开源应用程序,所以商业插件也不是一个选项)并且它的编解码器支持不会似乎是最宽的。 JCodec是一项有趣的工作,是我见过的唯一一个从纯Java角度实现video支持的工作 – 但目前缺乏对格式的支持,这是一个相对较新的项目。 为我想要支持的每个平台在不同的本地库中编写一些东西。 这是绝对的最后选择,因为它需要额外的维护和编码时间。 基于上述(或其他任何你能想到的),人们会推荐哪些选项,还有其他任何我错过的合理选择吗? 或者其他人认为可能在不久的将来有空?

为什么String.replace不起作用?

我此刻有点困惑。 我试过了: String test = “KP 175.105”; test.replace(“KP”, “”); System.out.println(test); 得到了: KP 175.105 但是,我想: 175.105 我的代码出了什么问题?

如何开发屏幕截图到video应用程序

我在stackoverflow中发现了类似的问题。 但我想要具体。 我访问了一个网站screencast-o-matic 。 他们有一个java applet的web应用程序,它捕获屏幕以导出为video。 我想开发类似的应用程序。 这样做需要哪些知识和步骤? 感谢致敬。 编辑另一个网站屏幕 。

如何在Gson中实现TypeAdapterFactory?

如何在Gson中实现TypeAdapterFactory类型? 创建的主要方法是通用的。 为什么? 注册方法registerTypeAdapterFactory()不接收类型参数。 那么, Gson如何知道工厂处理哪些类? 我应该为多个类实现一个工厂,还是可以为多个类实现一个工厂? 如果我为多个类实现一个工厂,那么在域外类型参数的情况下我应该返回什么?

在java中切换imageIcon?

我有许多在窗口中移动的平面(线程),我想根据平面的方向切换ImageIcon。 例如:如果一个平面向右移动,则该平面的imageIcon是正确的,然后平面向左移动,交换该平面的imageIcon。 我怎么能在paintComponent方法中做到这一点? 对不起,我的英语不好。