。 jackson.databind.node.ObjectNode不能轉換到org.codehaus.jackson.node.ObjectNodecom.fasterxml.jackson.databind.node.ObjectNode不能轉換到org.codehaus.jackson.node.ObjectNode
的代碼是這樣的:
package controllers;
import play.*;
import play.data.*;
import play.mvc.*;
import play.db.ebean.*;
import views.html.*;
import java.util.*;
import models.*;
import com.avaje.ebean.ExpressionList;
import play.data.validation.Constraints.Required;
import scala.*;
import play.libs.Json;
import org.codehaus.jackson.node.ObjectNode;
public class Application extends Controller {
//create JSON data
public static Result ajax() {
String input = request().body().asFormUrlEncoded().get("input")[0];
ObjectNode result = Json.newObject();
if(input == null) {
result.put("status", "BAD");
result.put("message", "Can't get sending data...");
return badRequest(result);
} else {
result.put("status", "OK");
result.put("message", input);
return ok(result);
}
}
而在ObjectNode result = Json.newObject();
發生錯誤。 然而,我確認靜態方法newObject()
的返回值是由org.codehaus.jackson.node.ObjectNode
[] [1] https://playframework.com/documentation/2.0/api/java/play/libs/Json.html
API參考的版本是2.0,而不是2.2,那麼不同的東西在這裏存在? 深刻地說,當我導入com.fasterxml.jackson.databind.node.ObjectNode
並刪除import org.codehaus.jackson.node.ObjectNode;
時,該應用程序運行良好。 任何人都可以解釋這種行爲? 爲什麼錯誤消息與API參考相矛盾?
您似乎有衝突FasterXML/Jackson庫 –