次のjson文字列をjavaオブジェクトに変換する方法は?

Rolando:

次のJSON文字列をJavaオブジェクトに変換したい:

String jsonString = "{
"libraryname":"My Library",
"mymusic":[{"Artist Name":"Aaron","Song Name":"Beautiful"},
{"Artist Name":"Britney","Song Name":"Oops I did It Again"},
{"Artist Name":"Britney","Song Name":"Stronger"}]}"

私の目標は、それに簡単にアクセスすることです:

(e.g. MyJsonObject myobj = new MyJsonObject(jsonString)
myobj.mymusic[0].id would give me the ID, myobj.libraryname gives me "My Library").

私はジャクソンのことを聞いたことがありますが、「mymusic」リストが含まれているため、キーと値のペアだけではないので、それを使用してjson文字列に合わせる方法がわかりません。ジャクソンでこれをどのように達成できますか、またはジャクソンがこれに最適でない場合、これを達成する簡単な方法はありますか?

StaxMan:

このためにGSONを使用する必要はありません。ジャクソンは単純なマップ/リストのいずれかを実行できます。

ObjectMapper mapper = new ObjectMapper();
Map<String,Object> map = mapper.readValue(json, Map.class);

またはより便利なJSONツリー:

JsonNode rootNode = mapper.readTree(json);

ちなみに、実際にJavaクラスを作成してそれをもっと便利に(IMO)できない理由はありません。

public class Library {
  @JsonProperty("libraryname")
  public String name;

  @JsonProperty("mymusic")
  public List<Song> songs;
}
public class Song {
  @JsonProperty("Artist Name") public String artistName;
  @JsonProperty("Song Name") public String songName;
}

Library lib = mapper.readValue(jsonString, Library.class);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列の配列をJSONオブジェクトに変換する方法は?

分類Dev

JSON文字列をJavaの別のJavaオブジェクトに変換する

分類Dev

Java文字列をJSONオブジェクトに変換する方法

分類Dev

文字列応答をJSONオブジェクトに変換する方法は?

分類Dev

文字列をオブジェクトの配列に変換する方法は?

分類Dev

Javaを使用してJSONオブジェクトを含む文字列を実際のJSONに変換する方法

分類Dev

Javaで文字列をTimeオブジェクトに変換する方法は?

分類Dev

Java文字列をEDNオブジェクトに変換する方法は?

分類Dev

文字列のリストをオブジェクトに変換する方法は?

分類Dev

JSONのような(JSONではない)文字列をオブジェクトに変換する方法は?

分類Dev

JSONをJavaオブジェクトに変換する方法は?

分類Dev

*任意の* Pythonオブジェクトを文字列に変換する方法は?

分類Dev

キーと値のペアの文字列をJSONオブジェクトに変換する方法は?

分類Dev

Javaオブジェクトで文字列配列JSONを変換する方法

分類Dev

JSONスタイルのオブジェクトをCSS文字列に変換する方法は?

分類Dev

Java文字列をhttpPOSTのJSONオブジェクトに変換

分類Dev

jsonオブジェクトを文字列配列に変換する方法

分類Dev

JSONオブジェクトを対応する文字列に変換する方法

分類Dev

JSON文字列をJSONオブジェクトにSpark変換する(Java)

分類Dev

空手:文字列内のオブジェクト/マップをjavascriptからJavaに変換する方法は?

分類Dev

PHPからJavaへのDateTime(Android):文字列をDateTimeオブジェクトに変換する方法は?

分類Dev

JSON文字列をオブジェクトに適切に変換する方法

分類Dev

typescriptオブジェクトをjson文字列に変換する

分類Dev

JSオブジェクトをJSON文字列に変換する

分類Dev

オブジェクト文字列をJSONに変換する

分類Dev

文字列をJSONオブジェクトに変換する

分類Dev

json文字列をpythonオブジェクトに変換する

分類Dev

文字列をJSONオブジェクトに変換する

分類Dev

JSON文字列をオブジェクトに変換するJavascript

Related 関連記事

  1. 1

    文字列の配列をJSONオブジェクトに変換する方法は?

  2. 2

    JSON文字列をJavaの別のJavaオブジェクトに変換する

  3. 3

    Java文字列をJSONオブジェクトに変換する方法

  4. 4

    文字列応答をJSONオブジェクトに変換する方法は?

  5. 5

    文字列をオブジェクトの配列に変換する方法は?

  6. 6

    Javaを使用してJSONオブジェクトを含む文字列を実際のJSONに変換する方法

  7. 7

    Javaで文字列をTimeオブジェクトに変換する方法は?

  8. 8

    Java文字列をEDNオブジェクトに変換する方法は?

  9. 9

    文字列のリストをオブジェクトに変換する方法は?

  10. 10

    JSONのような(JSONではない)文字列をオブジェクトに変換する方法は?

  11. 11

    JSONをJavaオブジェクトに変換する方法は?

  12. 12

    *任意の* Pythonオブジェクトを文字列に変換する方法は?

  13. 13

    キーと値のペアの文字列をJSONオブジェクトに変換する方法は?

  14. 14

    Javaオブジェクトで文字列配列JSONを変換する方法

  15. 15

    JSONスタイルのオブジェクトをCSS文字列に変換する方法は?

  16. 16

    Java文字列をhttpPOSTのJSONオブジェクトに変換

  17. 17

    jsonオブジェクトを文字列配列に変換する方法

  18. 18

    JSONオブジェクトを対応する文字列に変換する方法

  19. 19

    JSON文字列をJSONオブジェクトにSpark変換する(Java)

  20. 20

    空手:文字列内のオブジェクト/マップをjavascriptからJavaに変換する方法は?

  21. 21

    PHPからJavaへのDateTime(Android):文字列をDateTimeオブジェクトに変換する方法は?

  22. 22

    JSON文字列をオブジェクトに適切に変換する方法

  23. 23

    typescriptオブジェクトをjson文字列に変換する

  24. 24

    JSオブジェクトをJSON文字列に変換する

  25. 25

    オブジェクト文字列をJSONに変換する

  26. 26

    文字列をJSONオブジェクトに変換する

  27. 27

    json文字列をpythonオブジェクトに変換する

  28. 28

    文字列をJSONオブジェクトに変換する

  29. 29

    JSON文字列をオブジェクトに変換するJavascript

ホットタグ

アーカイブ