当前位置: 首页 > 面试题库 >

从LinkedHashMap转换为Json String

薛飞星
2023-03-14
问题内容

我正在使用Jongo与Mongo一起工作,当我执行查询时会收到LinkedHashMap结果。

Iterator one = (Iterator) friends.find(query).projection("{_id:0}").as(Object.class);
while (one.hasNext()) {
    LinkedHashMap data = new LinkedHashMap();
    data = (LinkedHashMap) one.next();
    String content = data.toString();
}

问题是,如果json是{"user":"something"}content
{user=something},它将不是from的json唯一toString方法HashMap

我如何获得原件JSON

我没有class要映射的地图,response也不是创建map类的解决方案,这就是为什么我使用Object.class.


问题答案:

如果您可以访问某些JSON库,那似乎就是这样。

如果使用org.json库,请使用public JSONObject(java.util.Map map)

String jsonString = new JSONObject(data).toString()

如果是Gson,请使用gson.toJson()@hellboy提到的方法:

String jsonString = new Gson().toJson(data, Map.class);


 类似资料:
  • 问题内容: 我有一个应用程序,该应用程序使用Jackson将我的复杂对象编组为JSON,从而在DynamoDB中存储一些数据。 例如,我要编组的对象可能如下所示: SomeObject可能看起来像这样: 和SomeOtherObject可能看起来像这样: 可以很好地将对象整理成问题并将其作为JSON字符串存储在数据库中。 当需要从DynamoDB检索数据时,Jackson会自动检索JSON并将其转

  • 某个物体可能看起来像这样: 另一个物体可能是这样的: 这很好,因为对象被封送,没有问题,并以JSON字符串的形式存储在DB中。

  • 问题内容: 我将直接从问题开始,稍后再提供更多背景信息。 简单 :我有一个,它代表一个特定的对象。将其转换为该对象的最佳方法是什么? 我知道您可以使用泛型来遍历所有元素并设置字段,但是什么是嵌套对象呢? 背景 :我有一个使用JSON对象的JAX- RS服务。我的服务处理不同类型的对象,仅代表一个接口。因此,我不知道哪些对象来自外部以及哪个程序正在使用我的服务。 在运行时,我通过界面上的信息。JAX

  • 我正在学习Java编程。 我有一个任务,需要将二维数组转换为地图 我写了一个方法: 但我不明白为什么它不能转换字符。输入: 请告诉我,我做错了什么

  • 我有一个JSF应用程序,除了调用ManagedBean中以对象为参数的方法外,其他一切都运行得很好: 在SCONTR中: 所有没有自己定义的对象的方法都可以工作(例如,映射、字符串、列表等),访问xhtml中的对象甚至子对象就像一个魅力。 但是,调用此deletePrivilege会导致: 因此,出于某种原因,JSF无法将LinkedHashMap自动转换回用于呈现页面的类的实例。 faces-c

  • 我有一个接口和枚举,如下所示: 现在,为了调用,我创建了一个包含所有元素的枚举集,因此执行以下操作: