首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中JSON未知的字符串

Java中JSON未知的字符串
EN

Stack Overflow用户
提问于 2015-06-24 08:56:19
回答 1查看 170关注 0票数 0

我从URL中得到了一个字符串,我知道它被格式化为JSON,但我不知道可以更改的字段和大小。我尝试将其解析为一个JSON对象,以便能够对其进行迭代。字符串看起来是这样的:

{"_index":"my_index","_type":"my_type","_id":"67663551-ed47-11e4-99b8-93bceafc1a4e","_version":4,"found":true,"doc_count":13992,"sum_ttf":626963},“terms”:{“1930年”:{“doc_freq”:391,"ttf":398,"term_freq":1,“记号”:{“位置”:1,"start_offset":7,“end_offset”:11},"1er":{"doc_freq":1406,"ttf":1505,"term_freq":1,“记号”:{“位置”:11,"start_offset":64,“end_offset”:67},"2em":{"doc_freq":5,"ttf":5,"term_freq":1,“记号”:{“位置”:18,"start_offset":104,“end_offset”:107},"bone":{"doc_freq":132,"ttf":138,"term_freq":1,“记号”:{“位置”:26,"start_offset":158,“end_offset”:163},"bus":{"doc_freq":531,"ttf":556,"term_freq":1,“记号”:{“位置”:31,"start_offset":197,“end_offset”:200},“洞穴”:{“doc_freq”:2176,"ttf":2300,"term_freq":1,“记号”:{“位置”:10,"start_offset":59,“end_offset”:63},“chambr”:{“end_offset”:5087,"ttf":6194,"term_freq":2,“记号”:{“位置”:9,"start_offset":51,"end_offset":58},{“位置”:19,"start_offset":109,“end_offset”:116},“硬币”:{“doc_freq”:3385,"ttf":3765,"term_freq":2,“记号”:{“位置”:4,"start_offset":24,"end_offset":28},{“位置”:12,"start_offset":70,“end_offset”:74},"comerc":{"doc_freq":3226,"ttf":3265,"term_freq":1,“记号”:{“位置”:29,"start_offset":182,“end_offset”:190},“烹饪”:{“doc_freq”:8241,"ttf":8537,"term_freq":2,“记号”:{“位置”:5,"start_offset":29,"end_offset":36},{“位置”:13,"start_offset":75,“end_offset”:82},"don":{"doc_freq":20,"ttf":20,"term_freq":1,“记号”:{“位置”:23,"start_offset":139,“end_offset”:145},"doubl":{"doc_freq":1299,"ttf":1417,"term_freq":1,“记号”:{“位置”:20,"start_offset":117,“end_offset”:123},"douch":{"doc_freq":3687,"ttf":3854,"term_freq":2,“记号”:{“位置”:7,"start_offset":41,"end_offset":47},{“位置”:16,"start_offset":94,“end_offset”:100},“doc_freq”:{“end_offset”:3343,"ttf":3540,"term_freq":1,“记号”:{“位置”:21,"start_offset":124,“end_offset”:130},“曝光”:{“doc_freq”:608,"ttf":618,"term_freq":1,“记号”:{“位置”:27,"start_offset":164,“end_offset”:174},“doc_freq”:{“end_offset”:9535,"ttf":13834,"term_freq":1,“记号”:{“位置”:2,"start_offset":12,“end_offset”:17},“位置”:{“doc_freq”:3054,"ttf":3387,"term_freq":1,“记号”:{“位置”:25,"start_offset":149,“end_offset”:157},“maison”:{“doc_freq”:2032年,"ttf":3087,"term_freq":1,“记号”:{“位置”:0,"start_offset":0,“end_offset”:6},“doc_freq”:{doc_freq:4695,"ttf":4928,"term_freq":1,“记号”:{“位置”:30,"start_offset":191,“end_offset”:196},“佐剂”:{“doc_freq”:84,"ttf":91,"term_freq":1,“记号”:{“位置”:22,"start_offset":131,“end_offset”:138},"proch":{"doc_freq":2566,"ttf":2754,"term_freq":1,“记号”:{“位置”:28,"start_offset":175,“end_offset”:181},"rdc":{"doc_freq":457,"ttf":464,"term_freq":1,{“term_freq”:3,"start_offset":18,“end_offset”:21},"sdb":{"doc_freq":1008,"ttf":1019,"term_freq":2,“记号”:{“位置”:6,"start_offset":37,"end_offset":40},{“位置”:15,"start_offset":90,“end_offset”:93},"sejou":{"doc_freq":5837,"ttf":5993,"term_freq":1,“记号”:{“位置”:14,"start_offset":83,“end_offset”:89},"wc":{"doc_freq":5543,"ttf":5706,"term_freq":2,“记号”:{“位置”:8,"start_offset":48,"end_offset":50},{“位置”:17,"start_offset":101,“end_offset”:103}

我不能成功地把它解析成一个JSON可以帮助我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 09:08:24

我最好的映射经验是com.fasterxml.jackson

用于从类中生成Json字符串(只要所有子类都有适当的getter和setter,以及空(public)构造函数)。

代码语言:javascript
复制
public String toJson() {
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    StringWriter stringEmp = new StringWriter();
    try {
        objectMapper.writeValue(stringEmp, this);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return stringEmp.toString();
}

使用

代码语言:javascript
复制
public static ThisClass initFromJson(final String json) {
    final ObjectMapper mapper = new ObjectMapper();
    ThisClass item;
    try {
        item = mapper.readValue(json, ThisClass.class);
    } catch (IOException e) {
        return null;
    }

    return item;
}

从json字符串加载类

如果您有一个Json对象,并且没有它的Java字段,那么您可能需要尝试使用http://timboudreau.com/blog/json/read来生成Java代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31022068

复制
相关文章

相似问题

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