当前位置: 首页 > 知识库问答 >
问题:

如何在Talend中或使用Java从JSON对象下面提取JSON数据

祁杰
2023-03-14

示例:第一个JSON对象{“test1”:{“name”:“sam”,“address”:“hyd”,“email”:“sam@123.com”},“test2”:{“name”:“josh”,“address”:“usa”,“email”:“josh@123.com”}}

示例:第二个JSON对象{“test1”:{“name”:“sam”,“address”:“hyd”,“email”:“sam@123.com”},“test2”:{“name”:“josh”,“address”:“usa”,“email”:“josh@123.com”},“test3”:{“name”:“raj”,“address”:“chennai”,“email”:“raj@123.com”}}

注意:节点总是变化的,比如一些JSON文件有test1、test2,而其他文件可能有test1、test2、test3、test4,这是不可预测的。但是键和值是相同的,即名称、地址和电子邮件是通用的

预期输出。姓名、地址、电子邮件sam,hyd,sam@123.com josh,usa,josh@123.com

共有1个答案

百里疏珂
2023-03-14

可以使用jackson对象映射器。首先创建节点类。

class Node {
    private String name;
    private String address;
    private String email;

    //getters and setters

然后使用ObjectMapper将其映射到map 类。

    ObjectMapper objectMapper = new ObjectMapper();
    Map<String, Node> map = objectMapper.readValue(json, Map.class);

    System.out.println(map);
 类似资料:
  • 问题内容: 我想使用https://raw.github.com/currencybot/open-exchange- rates/master/latest.json 提供的货币数据 作为初始测试,我已经创建了它的简化版本作为内联对象: 我想要做的就是以某种方式使用例如“ EUR”作为条件查询/ grep /过滤json对象,并使其返回一个名为“ rate”的变量,其结果为“ 0.795767”

  • 我得到错误:“com.google.gson.jsonSyntaxException:java.lang.IllegalStateException:Expected BEGIN_OBJECT但是BEGIN_ARRAY位于第1行column 283 path$.items.Promended[0].images” 我请求帮助从json对象提取数据。 我只需要删除类'images',并将'urls'

  • 问题内容: 我正在与集成的android应用程序上工作。我正在使用fql查询从Facebook获取信息。我的fql方法是 myjson对象具有我想要的所有信息。像这样 问题是如何将该信息存储到不同的阵列中? 请为此修改一些代码。 问题答案: 检查http://www.androidhive.info/2012/01/android-json-parsing- tutorial/

  • 问题内容: 这旨在作为一般参考问题和答案,涵盖许多永无止境的 “如何访问JSON中的数据?” 问题。它是在这里处理在PHP中解码JSON和访问结果的广泛基础知识。 我有JSON: 如何在PHP中对此进行解码并访问结果数据? 问题答案: 介绍 首先,您有一个字符串。JSON不是数组,对象或数据结构。JSON是基于文本的序列化格式,因此是花哨的字符串,但仍然只是字符串。使用解码PHP。 在其中您可能会

  • 好吧,我在这里挣扎。我从php服务器(称为“result”)获得以下JSON格式的字符串(已编辑!我在末尾缺少一个花括号): {“L1”:[{“用户名”:“用户1”,“化身”:“1”},{“用户名”:“用户2”,“化身”:“2”},{“用户名”:“用户3”,“化身”:“3”},“L2”:[{“用户名”:“用户4”,“化身”:“4”},{“用户名”:“用户5”,“化身”:“5”}]} (编辑:我在最

  • 问题内容: 我有一个以下json文件,我正在寻找一种使用bash shell使用对象路径提取对象的方法。 例如,如果我说的话,那将返回我,。 我喜欢bash shell脚本,但了解有限,请帮忙! 谢谢 问题答案: 使用bash这样做会很困难。尽管我不确定它们的可靠性,但似乎确实有将 JSON解析器编写为shell脚本。我建议像jq这样的东西可以作为单独的程序运行并在管道中使用。它是一个独立的可执行