社会的責任を重視する企業に必要な機能を一つにまとめました。Connect高いシステム拡張性を誇るTeamSpiritは、パートナー企業の製品やサービスを組み合わせたエコシステムを構築しています。TeamSpiritが更に便利になる拡張機能をぜひお試しください。TeamSpiritの製品ご紹介資料やお役立ち資料をご用意しています。TeamSpirit各機能や詳しい使い方を動画でご紹介します。TeamSpiritを導入いただいたお客様の事例をPDF資料でご覧いただけます。TeamSpiritの活用Tipsや新しい働き方のヒントまで、役立つ情報をお届けします。変換結果を見てみました。使い方をレポートします。serialize()メソッドが比較的使いやすいメソッドだったのに対し、deserialize()メソッドは、使い方に注意が必要で、変換できないJSON文字列もあります。apexType);となっています。apexTypeを渡さなければいけない点に注意が必要です。=(List<List<Integer>>)JSON.deserialize('[[1,2],[3,4]]',List<List<Integer>>.class);のように指定します。やって変換すればよいでしょうか。試してみると、以下のようになりました。List/Set型が混在している場合List<Object>が使えればよいのですがエラーになります。1つ目の例は、数値が文字列に変換されてもよければList<String>で受け取れますが、2番目の例はList<String>でもエラーになります。このように、要素の型が均一でないと、変換ができない場合があります。ここまで、JSONの配列の変換を見てきましたが、JSONのオブジェクトを読み込む場合は、どのような型を指定すればよいでしょうか。値の型がすべて同じJSONオブジェクトは、Mapに変換できます。Map<String,Integer>.class);のようなコードでMapに変換できます。型が統一されていない場合でも、プロパティー名毎の型が決まっているなら、Apexクラスを定義することで変換できます。foo.class);のようなコードで変換可能です。配列の時と同じで、型が混在している場合、例えばプロパティ"a"があるときは配列、ある時は文字列である次のようなJSON文字列は対応できません。メソッドは、Apexの型がまずあって、これをJavascriptとやり取りするときに使うための変換/逆変換メソッドとして設計されているようです。逆に言えば、任意のJSONをApex側で処理する目的で用意したのではないというわけです。いっても、マッシュアップとかで、任意のJSONを受け取りたい場合もあります。このような場合はどうすればよいでしょうか。使って、任意のJSONをApexのデータに変換するコード例を紹介したいと思います。こちら新着ブログなどTeamSpiritからの最新情報をメールでお知らせ致します。お客様の個人情報の取り扱いについて「プライバシーポリシー」をお読みいただき、同意いただける場合にのみお申し込みください。従業員の方々が日々利用する機能を統合し、企業の生産性向上や内部統制の強化を支援するクラウドサービスです。同意いただける場合にのみお申し込みください。