我发现自己需要 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/