2

ライブラリを使用してオブジェクトのリストをjsonに変換しようとしていますjackson-mapper-aslが、応答でhttp406エラーが発生しました。jackson-mapper-aslライブラリは私のクラスパスにあります。以下は、Spring MVC コントローラー コードです。

@RequestMapping(value="/find-sub-categories/{parentId}", method=RequestMethod.GET)
@ResponseBody public List<ProductCategory> findSubCategories(@PathVariable(value="parentId") ProductCategory productCategory) {
    logger.info("In ADMIN findSubCategories Contoller AJAX GET");

    List<ProductCategory> categories = productCategoryService.findAllChildProductCategoriesByParent(productCategory);
    return categories;
}

私のAjaxリクエストコード:

$.ajax({
            url: url+"/"+parentId,
            type: 'GET',
            success: function(result) {
                var arr = $.parseJSON(result);
----------------------- 
4

2 に答える 2

12

ではspring 4、次の依存関係を使用する必要があります。

<dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-databind</artifactId>
 <version>2.5.1</version>
</dependency>

jackson-mapper-aslとともに使用されspring 3.xます。有効なコメントをくれた @Master Slave に感謝します。詳細については、ここをクリックしてください: Spring 4 RestController JSON: リクエストの "accept" ヘッダーに従って受け入れられない特性

于 2015-02-24T04:27:27.173 に答える
0

私はあなたが有効なパス変数paramタイプexで使用したと思います:

@RequestMapping(value="/find-sub-categories/{parentId}", method=RequestMethod.GET)
@ResponseBody public List<ProductCategory>   findSubCategories@PathVariable(value="parentId") ProductCategory productCategory)

代わりに、次のメソッドヘッダーを使用してください。

 @ResponseBody public List<ProductCategory>   findSubCategories(@PathVariable Integer parentId)
于 2015-02-24T04:39:17.363 に答える