まとまりのないブログ

something which something is something

jsp

[超簡単] JAVA : 配列から文字列 と 文字列から配列 への相互変換

投稿日:2020年11月4日 更新日:

ArrayListの形式

ここでは配列の中に配列があるという多重配列の構造となったArrayListオブジェクトの場合について扱う
ArrayList<ArrayList<String>> arrList = new ArrayList<ArrayList<String>>();

利用するライブラリ

GSON https://github.com/google/gson

ArrayListから文字列へ

import com.google.gson.Gson;

(略)

Gson gson = new Gson();
ArrayList<ArrayList<String>> arrList = new ArrayList<ArrayList<String>>();
String arrStr = gson.toJson(arrList);

文字列からArrayListへ

上記で文字列に変換したArrayListを復元する

import java.lang.reflect.Type;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

(略)

Type listType = new TypeToken<ArrayList<ArrayList<String>>>(){}.getType();
ArrayList<ArrayList<String>> arrList = gson.fromJson(arrStr, listType);

用途

複雑な構造の配列でもjson形式の文字列に変換することでいろいろ扱いやすくなる。私の場合は文字列に変換してキーバリューストレージのRedisに保存するということも手軽にできるようになった。

-jsp

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

JAVAサーブレットクラスの初期化

JAVAサーブレットのクラスを初期化するときの方法について何種類かあるので迷ったので覚書き。 かんたんなサーブレットクラスを作ってテストしてみた。 public class InitTest exte …

no image

mysqlへjdbc接続した場合に文字化けが発生する

私の環境の場合は文字コードは全てutf-8で運用していたけれど、jspのフォームからパラメータを送って、サーブレットでsqlのinsert文を実行し、結果が正しく反映されているかどうかmysql co …

no image

Operation not allowed after ResultSet closed

mysqlにselect文を投げてその結果をresultsetオブジェクトに格納して、その内容をjspページに表示させようとしたときにOperation not allowed after Resul …

no image

Javaによるデータのソート方法についての考え – 異なるデータ形式を一つのものとしてソートする場合

データ形式が違う2つのものを合体させてからソートをするというような時,どういう方法があり得るかというのをなんとなく考えてみた。例えば,xml形式のデータと,sql発行の結果データなど,違う形式のデータ …

no image

eclipseでtomcatプロジェクトの作成

Javaとtomcatはインストール済みであることを前提とする。 eclipseのインストール eclipseの日本語化 tomcatプラグインをeclipseにインストール tomcatプロジェクト …