java - Jackson 有类似 JSON.stringify 的东西吗?

标签 java json jackson

我发现自己需要 JSON.stringify(objectMapper.writeValueAsString(someJavaBean)); Java 中的服务器端,因为我对基础设施中的另一个服务进行 HttpClient 调用。 jackson 有这样的功能吗?有没有一种简单的方法可以在不向我的项目添加其他依赖项的情况下执行此操作?

如果重要的话,我们是 Jackson 2.3.2。

我需要做的是像转换一些 JSON

{ "first_name" : "Robert", "last_name" : "Kuhar" }

像这样的 Javascript 字符串

"{ \"first_name\" : \"Robert\", \"last_name\" : \"Kuhar\" }"

它不像用\"替换所有引号那么简单,是吗?比如如果值中嵌入了引号会发生什么?或者某些值是单引号分隔的?似乎应该有一个库调用做这个。

有什么建议吗?

最佳答案

String json = objectMapper.writeValueAsString(someObject);
String encodedASecondTime = objectMapper.writeValueAsString(json);

就这么简单。不过,不确定为什么要这样做,因为 JSON 值已经是有效的对象文字。你可以做

String json = objectMapper.writeValueAsString(someObject);

然后像这样生成javascript

"var obj = " + json + ";"

关于java - Jackson 有类似 JSON.stringify 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683020/

相关文章:

java - Java中静态方法中调用非静态方法

java - 如何从 ViewPager 保存图像?

javascript - 如何从 JSON 文件加载特定数据作为颜色

javascript - 在 mouseenter 上使用动态 div id 显示/隐藏表格列

java - 使用 Java EE 7/Glassfish 4.1 对 JSON 进行编码(marshal)处理/解封处理导致空对象

java - Jackson(JSON 库)可以自动生成用于反序列化的 POJO 吗?

java - 在线性布局中将 TextView 置于 ImageView 正下方

java - 如何保持文件打开并在后台线程中向其追加数据?

json - 如何在 Postman 中发布文件和 json 数据?

java - 当我尝试在 tomcat 8 中部署时,JsonIgnore 注释不起作用