【问题标题】:Convert List to JsonObject in Java using json simple使用简单的 json 在 Java 中将 List 转换为 JsonObject
【发布时间】:2017-06-05 06:58:46
【问题描述】:

我有一个清单 -

List<Item> items = new ArrayList<Item>;

由项目组成 - [firstname , abc , lastname , pqr , id , 1 ]

我需要使用 json simple lib 在 java 中将此列表转换为以下格式的 JSONObject -

{"firstname":"abc","lastname":"pqr","id":"1"}

我怎样才能做到这一点? 我只是一个初学者。任何帮助将不胜感激。提前谢谢你。

【问题讨论】:

  • 是你提到的 List 数据常量,第一个元素是名称,第二个元素是它的值,就像明智的那样 ???
  • 另外,能否请您添加项目类别的代码?
  • ItemString 吗?还是其他类型的课程?
  • 不,不是常数。我通过在 TextFields 中输入值从 Bean Item 中获取 List 中的值。
  • 你能把你的Item Class结构放进去吗?因为您需要将列表转换为映射,然后再转换为 json。所以它需要显示您的 Item 类的样子

标签: java json list json-simple


【解决方案1】:

得到答案-

先将List转为Map,再转为Json-

public Map<String, String> test() {

    Map<String, String> result = items.stream().collect(Collectors.toMap(Item::getValue, Item::getType)); //Converts List items to Map

    System.out.println("Result  : " + result);

    JSONObject json = new JSONObject(result); //Converts MAP to JsonObject

    System.out.println("JSON : " + json); //prints {"firstname":"abc","lastname":"pqr","id":"1"}
    return result;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2015-06-05
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    相关资源
    最近更新 更多