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 のような) メソッドで使用していると仮定すると、使用している webservice メソッドのヘッダーに関係している可能性があります。私はRESTを使用しており、このようにjson入力を受け取りたい形式を指定できます

@POST
@Path("/post")
@Consumes(MediaType.APPLICATION_JSON)
public Response myMethod(@FormParam("post") String jsonInput){
    // ...
    // use jsonInput 
    mapper.readValue(jsonInput, ...);
    // ...
}

jsonInputこれを考慮すると、var (ヘッダー内) に書き込まれる入力は次のようになると思います

    { "user" : {
          "name":"satishpandey",
          "sites":[
               {
                   "name":"SEO Product",
                   "url":"http://www.xxx.com/"
               }   ]
    }};
于 2012-08-21T14:01:15.613 に答える