草庐IT

java - 转换JSON日期格式

我收到了一个具有如下日期值的JSON对象:{"PostingDate":"\/Date(1325134800000-0500)\/"}我想用Java代码将它解析为Date或将其作为String获取。我想知道这样做的简单方法是什么。 最佳答案 我取第一个数字(1325134800000)是自纪元以来的毫秒数,-0500是时区。给出下面的示例代码似乎就是这种情况,它似乎可以满足您的要求。以下代码使用Jackson解析JSON输入,如果您还没有选择的JSON解析库,我建议您使用它。它缺少错误检查等。示例代码:publicfinalclas

java - 从 ant 构建文件中以编程方式检索某些任务

我有一个导入其他antxml文件的build.xml。我想从中获取所有javac任务,这样我就可以看到为这些任务设置了什么类路径(javac用于多个目标)。我想出了以下代码(简化了一点):publicstaticvoidmain(String[]args)throwsException{Projectproject=newProject();project.init();Stringbuild="build.xml";FilebuildFile=newFile(build);ProjectHelper.configureProject(project,buildFile);Hashta

java - 如何使用 javac 工具解析器从 java 文件中读取内联注释?

我正在使用tools.jar(即JavaCompiler)中的javac来解析java文件。我使用TreePathScanner的实现来解析源代码。到目前为止,一切似乎都很好,因为我可以解析导入、包名、类名、方法名、说明...但是我确实对内联评论有问题——我不能简单地让它们出现在创建的AST树中,或者访问它们。但是,我能够阅读类、方法等的javadoc注释,但不能阅读内联注释。如何以最好的方式阅读行内评论?我正在查看netbeans源代码(因为它也使用javac进行解析),但我无法轻易找到任何相关信息。我孤注一掷的解决方案是使用源文件的语句位置,然后手动解析两条语句之间的所有内容以获取

java - JAXB - SAXParseException 找不到元素的声明

我在尝试使用给定的xsd验证对象时遇到问题。这些类是从xsd生成的。SchemaFactoryfactory=SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");Schemaschema=factory.newSchema(getClass().getResource("/xsd/test.xsd"));JAXBContextcontext=JAXBContext.newInstance(aClass);Unmarshalleru=context.createUnmarshaller();u.setSchema(s

java - Java 中奇怪的日期解析错误

在用java解析大量日期时,我偶尔会遇到这个奇怪的错误:java.lang.NumberFormatException:Forinputstring:".201144E4.201144E4"atsun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250)atjava.lang.Double.parseDouble(Double.java:540)atjava.text.DigitList.getDouble(DigitList.java:168)atjava.text.DecimalFormat.par

java - 从数学表达式中提取操作数的正则表达式

没有关于SO的问题可以解决我的特定问题。我对正则表达式知之甚少。为此,我正在使用Regex类在Java中构建表达式解析器。我想从表达式中提取操作数、参数、运算符、符号和函数名称,然后保存到ArrayList。目前我正在使用这个逻辑Stringstring="2!+atan2(3+9,2+3)-2*PI+3/3-9-12%3*sin(9-9)+(2+6/2)"//ThisisjustfortestingpurposelateronitwillbeprovidedbyuserListres=newArrayList();Patternpattern=Pattern.compile((\\Q

java - 使用 ANTLR v3 编译 Java 源代码时出现问题

我正在尝试从命令行运行ANTLRC语法文件(DummyC.g)来解析C源文件和头文件(a.h)。当我使用antlr.jar文件运行它时,它会生成解析器和词法分析器文件。但是当我编译测试文件Main.java时。它给出了缺少ANTLR包的错误,如下所示。C:\antlr-2.7.6\test>javacMain.javaMain.java:1:packageorg.antlr.tooldoesnotexistimportorg.antlr.tool.;^Main.java:2:packageorg.antlr.runtimedoesnotexistimportorg.antlr.runt

java - 解析 WSDL 的简单方法

我正在尝试解析WSDL以获取操作、端点和示例负载。用户输入的WSDL。我找不到执行此操作的教程。我只能找到生成我不需要的源代码的那些。我试过使用XBeans,但显然我需要Saxon。有没有Saxon的简单轻量级方法?例如Myfirstservice应该获取操作:GetLastTradePrice、GetLastTradePrice端点:StockQuotePort示例负载:这就像SoapUI所做的一样。但我主要关心的是能够解析WSDL。更多上下文是上传WSDL,然后将结果显示在GWT应用程序中(文件上传必须转到servlet)。所以我需要解析该文件并创建一个GWT能够理解的对象。

Java jackson : Parsing a csv file into an object containing a List of objects

我正在尝试使用JacksonCsvParser将一个csv文件解析为一个对象,该对象还包含另一个类的列表。因此前两列包含需要绑定(bind)到父类的数据,之后的数据需要绑定(bind)到另一个类。publicclassPerson{privateStringname;privateStringage;privateListcarDetails;//Getters+setters}publicclassCarDetails{privateStringcarMake;privateStringcarRegistration;//Getters+setters}要解析的日志如下所示:John

java - Moshi - 解析未知的 json 键

我如何使用moshi解析一个在编译时具有未知键的json结构:"foo":{"name":"hello","bar":{"unknownKey1":{"a":"1"}},"unknownKey2":{"b":"2"},"unknownKeyX":{"c":"X"}},"properties":{...}}我尝试为JSONObject使用@FromJson适配器,但日志只是说json是空的{}(我希望的是{"unknownKey1":{...等等...})classFoo{@Json(name="name")Stringname;@Json(name="bar")Barbar;stati