ホームページ Java &#&チュートリアル JAVA オブジェクト JSON データを相互に変換する際の 4 つの一般的な状況

JAVA オブジェクト JSON データを相互に変換する際の 4 つの一般的な状況

Jan 19, 2017 pm 02:57 PM

1. Java オブジェクトのリストを JSON オブジェクトの配列に変換し、文字列

1

2

    JSONArray array = JSONArray.fromObject(userlist);

    String jsonstr = array.toString();

ログイン後にコピー
に変換します 2. Java オブジェクトを JSON オブジェクトに変換し、文字列

1

2

JSONObject object = JSONObject.fromObject(invite);

 String str=object.toString());

ログイン後にコピー
に変換します

1

2

3

String personstr = getRequest().getParameter("persons");

JSONArray json = JSONArray.fromObject(personstr);

List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);

ログイン後にコピー

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

JSONObject jsonobject = JSONObject.fromObject(str);

PassportLendsEntity passportlends = null;

try {

 //获取一个json数组

 JSONArray array = jsonobject.getJSONArray("passports");

 //将json数组 转换成 List<PassPortForLendsEntity>泛型

 List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();

 for (int i = 0; i < array.size(); i++) {  

          JSONObject object = (JSONObject)array.get(i); 

          PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,

            PassPortForLendsEntity.class);

          if(passport != null){

           list.add(passport);

          

   }

 //转换PassportLendsEntity 实体类

passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);

str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",

\"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"

passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},

{\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},

{\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},

{\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";

ログイン後にコピー

関連 jar パッケージ:

JAVA オブジェクト JSON データを相互に変換する際の 4 つの一般的な状況JAVA オブジェクト JSON データ変換の 4 つの一般的な状況に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte 2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte Mar 07, 2025 pm 06:09 PM

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Mar 17, 2025 pm 05:35 PM

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? 高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? Mar 17, 2025 pm 05:46 PM

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

node.js 20:キーパフォーマンスが向上し、新機能 node.js 20:キーパフォーマンスが向上し、新機能 Mar 07, 2025 pm 06:12 PM

node.js 20:キーパフォーマンスが向上し、新機能

Javaで機能的なプログラミング技術を実装するにはどうすればよいですか? Javaで機能的なプログラミング技術を実装するにはどうすればよいですか? Mar 11, 2025 pm 05:51 PM

Javaで機能的なプログラミング技術を実装するにはどうすればよいですか?

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? Mar 17, 2025 pm 05:44 PM

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

2025年にApache Kafkaとのデータパイプラインの革命 2025年にApache Kafkaとのデータパイプラインの革命 Mar 07, 2025 pm 06:19 PM

2025年にApache Kafkaとのデータパイプラインの革命

Iceberg:データレイクテーブルの未来 Iceberg:データレイクテーブルの未来 Mar 07, 2025 pm 06:31 PM

Iceberg:データレイクテーブルの未来

See all articles