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

将自定义对象的映射转换为json对象?

党建义
2023-03-14
Map<String, List<Employee>> = new HashMap<String, List<Employee>>();

使用JSONObject代替HashMapJSONArray代替List

 com.amazonaws.util.json.JSONObject  jsonObject = new com.amazonaws.util.json.JSONObject();
 com.amazonaws.util.json.JsonArray empList = new JsonArray();
 empList.add(empObject)
 jsonObject.put("some String", empList);

然后在请求属性中添加JSONObject

 request.setAttribute("empMap", jsonObject.toString() );

但是当我在javascript中检索它时,我得到了jsonObject的值

  {emp_10:[com.val.Emp@4b7b4bc5]}

我在我的项目中已经使用了下面的库,如果需要,可以使用任何新的库

Jettison Library (org.codehaus.jettison.json.JSONObject)
json-lib(net.sf.json.JSONObject)
apache json library (com.amazonaws.util.json.JSONObject)

共有1个答案

卢皓轩
2023-03-14

我认为您需要在java端有一个额外的helper函数

public JSONObject asJSON(Employee employee) {
     ObjectMapper mapper = new ObjectMapper();
     return new JSONObject(mapper.writeValueAsString(employee));
}

在下面添加empObject,而不是添加更新的值asjson(empObject)

 empList.add(empObject)

此外,删除.tostring()

request.setAttribute("empMap", jsonObject.toString());
 类似资料:
  • 假设我有一个Employee类如下所示: 在Java中转换Json的最聪明的方法是什么? 或;

  • 我有一个像这样的json,它嵌套在其中一个字段中- 我创建了一个自定义类, 在我的服务类中,我正在读取json并将其映射到我的EmailTemplate类中,但是映射失败了。这里有什么可以用的? 例外情况: 我试着添加 但这也不起作用。

  • 问题内容: 我有一个JSON对象,我将其转换为并在此处进行一些处理。稍后,我想转换相同的缓冲区数据以转换为有效的JSON对象。 我正在研究Node V6.9.1 下面是我尝试过的代码,但是当我转换回JSON却无法打开该对象时遇到了。 所以我尝试使用检查方式打印整个对象 如果我尝试像数组一样读取它 我也尝试解析它抛出 我需要将其视为我创建的真实对象(我的意思是像上面声明的那样)。 请帮忙.. 问题答

  • 我有一个用例,其中我需要维护两组JSON输出,一组具有JSON属性的漂亮名称,另一组没有。所以我决定自定义ObjectMapper,以便它忽略字段上的@JSONProperty(“pretty name”)注释,而使用字段属性名。在本例中,希望得到以下JSON输出 具有漂亮名称的JSON输出如下所示 我的ObjectMapper配置代码如下所示 我看了一些其他的答案,但对我不起作用。我得到了一个N

  • 问题内容: 我正在尝试为Json.NET创建一个自定义ValueProvider,它将跳过序列化所有对象的过程,并将仅返回Guid类型的属性来表示其主键(作为参考)。 例: 应成为: 这是我到目前为止编写的代码。我非常接近使其工作,但是就我而言,我似乎无法获取对象值。我怎样才能做到这一点? 问题答案: 您希望将值从嵌套对象内部提升到父对象。为此,您需要将两个价值提供者链接在一起: 一个外部值提供者

  • 我将springboot控制器与@RequestBody一起使用。我有以下json请求正文 我有一个对应的POJO 我有控制器就像 显然它不起作用,因为是请求中的字符串,而它在MyObject中是布尔值。我希望它有一个逻辑,所以如果在请求中,它将在MyObject中转换为布尔值。Spring有什么机制来实现这一点?