簡體   English   中英

Object 映射器將 json 格式轉換為 object、Z93F725A07423FE1C8846F448B33D2F1

[英]Object Mapper convert json format to object, java

我有一個 class:

public class Parent{
   private Child child;

}

public class Child{
  String name;
  String surname;
}

我得到了一個json格式的信息體,有兩種類型:

1.

   {
    "child"{
      "name":"TOM"
      "surname":"Finn"
            }
    }
  {
    "name":"TOM"
    " surname": "Finn"
   }

當我嘗試執行以下操作時: Parent parent = objectmapper.convertvalue(body, Parent.class)

在第一種類型的身體中沒關系,但在第二種類型中我得到了錯誤IllegalArgumentException

我怎樣才能解決這兩種類型的身體都會被接受的問題?

您在 JSON 中沒有逗號,並且在surname字符串中有空格。 並且child也必須在括號中。 嘗試這個:

{
  "child": {
    "name":"TOM",
    "surname": "Finn"
  }
}

閱讀有關 JSON 格式的信息。 規則不多,但你應該遵守它們。

編輯:

如果您確定您的 JSON 是正確的,您可以專注於您的課程。 ObjectMapper需要 getter 或 setter 才能工作,或者您必須使用setVisibility()更改默認配置。

其次,使用readValue()方法而不是convertValue()

如果您仍然有處理問題,您可以在本文中閱讀有關ObjectMapper的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM