分123JSON-libの概要JSON-libは,JavaオブジェクトからJSON形式の文字列を生成したり,その逆の処理を行うJavaライブラリです。Ajaxアプリケーションにおいて,Webブラウザで動作しているJavaScriptのプログラムとサーバ側のプログラムとの間でオブジェクトをやり取りする際に利用できます。JAR形式のファイルをSourceForgeからダウンロード可能です。JDK1.3用(json-lib-1.1-jdk13.jar)とJDK1.5用(json-lib-1.1-jdk15.jar)がありますので,使用するJDKのバージョンに合ったものをダウンロードし,ファイルのパスをクラスパス(CLASSPATH)に設定してください。ここではJDK1.5用による実行例を紹介します。実際の処理では,これ以外にも以下のライブラリも必要になりますので,合わせてダウンロードし,JARファイルをクラスパスに設定しておいてください。(http://xom.nu/)JSONの概要JSON-libを紹介する前に,JSON形式の文字列についてふれておきましょう。Notation)とは,JavaScriptにおいて,オブジェクトの定義を行う際に用いられる表記方法です。RFC4627でも規定されています。APIを公開する動きが加速していますが,その処理結果を返す際の形式として,JSONが採用されることが増えてきています。Padding)と呼ばれます。APIは,XML形式で処理結果を返すのが現在は主流です。APIを用いる必要がありますが,メソッドなどの記述がどうしても複雑になりがちです。APIよりも簡便な記述で取得できます。ID番号(id),画像ファイル名(filename)と画像のタイトル(title)という3つのプロパティを持つオブジェクト(data)をJSONで定義すると,以下のようになります。(コロン)を挟む左右のデータで1つのプロパティを表します。(カンマ)で区切られます。この場合はidプロパティの値が1,titleプロパティの値が"東京ミッドタウン"となります。それぞれのプロパティの値を取得するときは,data.id,data.titleなどのように記述します。]で囲めば,配列を定義できます。以下は2つのオブジェクトを要素とする配列dataを定義する例です。}];JSONには関数の定義を含めることもできます。以下のcalcオブジェクトには,足し算をするplus関数と,引き算をするminus関数を定義しています。実行結果は,calc.plus(5,3)が8,calc.minus(5,3)が2となります。}};JSON形式の文字列からオブジェクトを生成する場合は,文字列の両端に()を追加してeval関数の引数とし,これを実行します。APIからJSON形式のデータを取得する際に,よく用いられます。フレームワーク著者プロフィール沖林正紀(おきばやしまさのり)SE/プログラマを経て,WebアプリケーションやXMLなどについて雑誌記事や書籍の執筆活動を始める。大手メーカで製品資料の作成や,セミナーの講師を担当したこともある。現在は,取材記事や製品レビューなどに執筆活動の幅を広げる一方,プログラミング教材の開発も手がけている。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。