我得到了一些回应:
var xxx_api = { "user" : {
"name":"satishpandey",
"sites":[
{
"name":"SEO Product",
"url":"http://www.xxx.com/"
} ]
}};
我想排除所有在 json 数据之外的字符串。
var xxx_api
并且;
需要排除。
杰克逊有什么东西可以排除这些字符串吗?
我没有找到任何解决方案jackson
。现在我正在使用String.substring()
方法来获得所需的结果。
StringBuilder stringBuilder = new StringBuilder(jsonString);
stringBuilder.replace(0, stringBuilder.indexOf("{"), "");
stringBuilder.replace(stringBuilder.lastIndexOf("}") + 1, stringBuilder.length(), "");
它对我来说非常有效。
假设您在 get/post(类似restful)方法中使用它,这可能与您正在使用的 web 服务方法的标头有关。我正在使用 REST,我能够指定我想要接收这样的 json 输入的格式
@POST
@Path("/post")
@Consumes(MediaType.APPLICATION_JSON)
public Response myMethod(@FormParam("post") String jsonInput){
// ...
// use jsonInput
mapper.readValue(jsonInput, ...);
// ...
}
考虑到这一点,我猜写入 var jsonInput
(在标题中)的输入将是
{ "user" : {
"name":"satishpandey",
"sites":[
{
"name":"SEO Product",
"url":"http://www.xxx.com/"
} ]
}};