gpt4 book ai didi

javascript - 使用 Jackson 和 PrintWriter 输出 JSON

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:23 25 4
gpt4 key购买 nike

我只是将它用于我的作家

response.setContentType("application/json");
PrintWriter out = response.getWriter();

然后我的 Jackson 生成 JSON,我必须在 ajax 中检查数据,所以我想将其作为 JSON 而不是字符串

对于字符串:

ObjectMapper objectMapper = new ObjectMapper();
ToJson obj = new ToJson();
String obj1 = objectMapper.writeValueAsString(obj);
out.append(obj1);
out.close();

这给我留下了 {"prname1":"P1neu","anz1":"1","prid1":"1","price1":"25"} 并且我无法使用 obj.prname1/etc 访问它

所以我正在尝试这个:

response.setContentType("application/json");
PrintWriter out = response.getWriter();

ObjectMapper objectMapper = new ObjectMapper();
ToJson obj = new ToJson();
String obj1 = objectMapper.writeValueAsString(obj);
objectMapper.writeValue(out, obj1);
System.out.println(obj);
out.close();

但它给我留下了这个:ShoppingCart$1ToJson@4974cd9e

最佳答案

您正在做的是将对象(即 obj)转换为 JSON 字符串(即 obj1),然后写入 obj1(它是一个 String),而不是 obj(您需要的实际 Object)。

所以,尝试替换

String obj1 = objectMapper.writeValueAsString(obj);
objectMapper.writeValue(out, obj1);

objectMapper.writeValue(out, obj);
<小时/>

关于javascript - 使用 Jackson 和 PrintWriter 输出 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com