使用GSon将匿名java对象类型转换为JSON

是否有可能使用GSON或JAVA上的任何其他库将匿名对象类型序列化为JSON? Object objResult = new Object() { boolean success = true; String email=”mail@gmail.com”; }; String jsonstr = gson.toJson(objResult); 在此示例中,字符串jsonstr返回空值。

JDK 1.7打破向后兼容性? (generics)

我发现了类似的主题,但过于复杂,并不完全相同。 事情就是这样。 这是(最小)代码,它在1.6上很好,但不能用1.7 javac编译。 public class Test { private static class A{}; private static class B{}; private static class C{}; B doSomething(A arg){ return new B(); } C doSomething(A arg){ return new C(); } } 在1.7上错误是这样的: java: name clash: doSomething(Test.A) and doSomething(Test.A) have the same erasure 我理解类型擦除以及为什么它是错误的代码。 我只是不明白为什么我们可以在我们的项目中编译和运行1.6中的代码,当1.7有问题时。 怎么了? 这是1.6编译器中的一个错误,它允许我们这样做吗? 是否有可能使其在重写以外的1.7中工作? JDK1.6 javac版本:1.6.0_43 JDK1.7 javac版本:1.7.0_25

如何让jaxb在解组时忽略某些数据

我有一个xml结构“Filter”,它被解组到一个名为“Filter”的java类中。 XML状态看起来大致如下: prop1 val1 prop2 val2 通常,它很有效。 但是,在某些情况下,其中一个属性值本身包含xml结构(请参阅下面的第二个propertyValue): prop1 val1 prop2 valB 这里的问题是在解组此结构之后,propertyValue为null。 我想简单地让unmarshalling忽略这个看起来像xml的代码并将其视为一个简单的字符串值。 有谁知道我怎么能做到这一点? 谢谢你的回复!

java日期什么时候会崩溃?

AFAIK java以长度变量存储日期,以毫秒为单位。 因此,某一天将没有价值(因为长期有一个最大值),这将对应于该瞬间的时间。 你知道什么时候会发生吗?

媒体:在JAR中播放WAV文件

Media -class只有一个构造函数: public Media(java.lang.String source)见http://docs.oracle.com/javafx/2/api/javafx/scene/media/Media.html#Media% 28java.lang.String 29% 此构造函数获取URI作为字符串。 我有一个JavaFX项目并在此项目中放置一个WAV文件。 当我将项目部署为JAR时,我可以看到(例如7-Zip),WAV文件也被导出。 获取内容没有问题 MyApplicationClass.class.getResourceAsStream(“/resources/test.wav”). 但是,在部署的JAR中为Media构造函数引用此WAV文件的正确URI是什么? URI new Media(“jar:.!/resources/test.wav”) 不起作用。 URI “jar:resources/test.wav”失败了(因为没有对JAR文件的引用)。 有没有人知道正确的URI?

Java VM – 释放的内存是否返回操作系统?

在Java运行时,如果我的应用程序释放内存,运行时是否会将内存释放回操作系统? 或者回到我的流程?

如何在JFreeChart中更改NumberAxis上的tickLabel?

我正在使用JFreeChart,并希望能够将范围轴上的标签从数字更改为对我所在的域更有意义的内容。我只看到用于自定义标签外观的选项,无法覆盖内容标签基于刻度线的位置。 有谁知道如何覆盖tickLabel的文本?

NoSuchMethodError:javax.persistence.JoinColumn.foreignKey()

我正在尝试在OpenShift(JBoss企业应用程序平台6)上部署我的应用程序,并且我得到了标题中提到的NoSuchMethodError。 所以我搜索了整个事情并发现了一些文章或线程,提到自JPA-API 2.1以来这个方法是可用的。 我发现Openshift所需的依赖包含JPA-API 2.0。 我试图排除这种依赖,但它不起作用。 有任何想法吗? 请在下面找到pom.xml。 4.0.0 christmasmarkets christmasmarkets war 1.0 christmasmarkets eap http://maven.repository.redhat.com/techpreview/all true true springsource-repo SpringSource Repository http://repo.springsource.org/release eap http://maven.repository.redhat.com/techpreview/all true true UTF-8 1.6 1.6 4.1.2.RELEASE 4.3.7.Final 3.5.6-Final 3.2.0.Final 2.2.3 9.3-1102-jdbc41 org.jboss.spec jboss-javaee-6.0 3.0.2.Final-redhat-4 pom provided org.hibernate.javax.persistence hibernate-jpa-2.0-api org.springframework spring-context ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-tx ${spring.version} org.springframework […]

在Swing中指定Canvas的位置

我正在学习Swing GUI设计。 我还没有完全解决的一件事是如何添加一个Canvas添加到容器中的特定位置。 更具体地说:我创建了一个使用Paint方法的Canvas类。 此类的对象将添加到Panel中。 我不太明白的是,它是如何以及在何处添加到Panel中的。 在Tkinter中, Canvas是一个仅包含图像的小部件,但在Swing中,没有类似的小部件(可能不是最好的单词)添加到仅包含Canvas对象的Frame,而没有其他内容。 对不起,如果它太模糊,我正在添加一个自包含的代码。 请忽略文本字段和标签。 import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Color; import java.awt.Container; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JSeparator; import javax.swing.JTextField; //frame class class frame_class2 extends JFrame implements ActionListener{ //declare buttons JButton draw_button = new JButton(“Draw”); […]

无法在Java中使用机器人按Window + L.

我正在使用Robot类来模拟Java中的按键。 但我无法按Window键+ L虽然我能够单独按下它们。 这是我的代码: private void pressKey() { Robot r=new Robot(); robot.keyPress(KeyEvent.VK_WINDOWS); robot.keyPress(KeyEvent.VK_L); robot.keyRelease(KeyEvent.VK_WINDOWS); robot.keyRelease(KeyEvent.VK_L); }