0

我得到了一些回应:

var xxx_api = { "user" : {
   "name":"satishpandey",
   "sites":[
        {
            "name":"SEO Product",
            "url":"http://www.xxx.com/"
        }   ]
}};

我想排除所有在 json 数据之外的字符串。

var xxx_api并且;需要排除。

杰克逊有什么东西可以排除这些字符串吗?

4

2 回答 2

0

我没有找到任何解决方案jackson。现在我正在使用String.substring()方法来获得所需的结果。

StringBuilder stringBuilder = new StringBuilder(jsonString);
stringBuilder.replace(0, stringBuilder.indexOf("{"), "");
stringBuilder.replace(stringBuilder.lastIndexOf("}") + 1, stringBuilder.length(), "");

它对我来说非常有效。

于 2012-08-20T10:50:13.197 回答
0

假设您在 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/"
               }   ]
    }};
于 2012-08-21T14:01:15.613 回答