【问题标题】:Not able to add a java util collection to JsonObject无法将 java util 集合添加到 JsonObject
【发布时间】:2019-03-29 20:05:58
【问题描述】:

无法将任何 Java Util 对象放入 json 对象 java.lang.NoSuchMethodError: org.json.JSONObject.put(Ljava/lang/String;Ljava/util/Map;)Lorg/json/JSONObject; 而对于下面。正在使用 org.json 版本 20170516

 final List<String> usersList = getUserList()
final JSONObject inputData = new JSONObject();
   inputData.put("users", usersList );

在尝试放置地图时也出现了类似的错误

【问题讨论】:

  • 为什么当你传递一个List时它会抱怨一个Map?

标签: java json spring-boot spring-boot-test


【解决方案1】:

此示例向您展示如何将 Java 集合对象转换为 JSON。

尝试以下方法:

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

final List<String> usersList = getUserList()
Gson gson = new Gson();
String users = gson.toJson(usersList);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2018-11-14
    相关资源
    最近更新 更多