首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaCC - JSON解析

JavaCC - JSON解析
EN

Stack Overflow用户
提问于 2014-12-02 13:55:44
回答 1查看 516关注 0票数 0

我想使用这个JSON https://github.com/inqwell/json

我编译了JSON.jj,但是它没有主方法,所以我尝试了写主方法--但是没有工作--我编写了这样的主方法

公共类JSONParserMain {

代码语言:javascript
复制
public static void main(String[] args) {
    FileReader fr;
    try {
        fr = new FileReader("test.json");

        JSON<Map<String, Object>, List<Object>> parser = new JSON<Map<String, Object>, List<Object>>(fr);

        parser.parse(new NothingHandler());
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
private static class NothingHandler extends DefaultHandler<Map<String, Object>, List<Object>> {}

}

这段代码是指一个JSONTest.java,但是解析方法是返回null,我如何为"test.json“编写主方法?

"test.json“在这里

{“根”:{“数据”:[{ "a":“字符串AA”},“字符串A2”,{ "pi":3.142,"c":1234567.9 },{“猫”:“我的猫上的东西”,"a3":“,页实例”:{ "typedef":"xmltest_types_FooType","HotFlag":"M","LastUpdated":空,"ProductId":空,“比率”:1.235,“大”:3456789.01 },"keyK":{ "HotFlag":null,"__key":"K","__descriptor":"xmltest.types.FooType“} ],.(跳过)

EN

回答 1

Stack Overflow用户

发布于 2014-12-02 18:24:13

NothingHandler正在导致返回null。使用BasicHandler代替。此外,您还需要更改行

代码语言:javascript
复制
parser.parse(new NothingHandler());

代码语言:javascript
复制
Object result = parser.parse(new BasicHandler());
// do something with result
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27251168

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档