応用情報暗記無料で始める

JSONとXMLとは?じぇいそんとえっくすえむえる

JSONとXMLとは、いずれもシステム間連携で使うテキストベースのデータ交換形式で、選択の分岐点は「厳密な構造定義と検証が要るか」の一点にある。XMLはDTDやXML Schemaでスキーマ検証でき、名前空間・属性・コメント・XSLTによる変換・XPath/XQueryでの問合せまで揃うが、タグの重複でデータ量が膨らむ。JSONはオブジェクトと配列だけの最小構成で軽量・パースが速く、REST APIの応答の事実上の標準になった。JSONにもJSON Schemaはあるが必須ではない運用が多い。数値・真偽値・null を型として持つ点はJSONの利点で、XMLは原則すべて文字列なので型はスキーマ側で与える。バイナリ効率が要るならProtocol BuffersやMessagePackが選択肢に入る。

最終更新:2026-10-06

試験情報

応用情報技術者試験の過去問では9回出題されています(2016年度〜2025年度)。

応用情報技術者試験の頻出用語/テクノロジ系

別名:JSON、XML

この語が出る過去問を解く →

背景

XMLはSGMLの流れをくむ文書記述の枠組みで、スキーマによる厳密な構造定義と検証を目的に設計された。ところがWeb APIのように「小さな応答を大量にやり取りする」用途では、タグの繰返しによる冗長さが帯域とパース時間のコストとして直接効き、検証は多くの場合アプリ側で足りていた。この用途のずれから、オブジェクトと配列だけの最小構成であるJSONが事実上の標準になった。つまり優劣ではなく、厳密さを取るか軽量さを取るかの設計判断であり、記述式でこの二択の理由づけが問われるのはそのためである。

具体例

楽天ウェブサービスのAPIは、リクエストパラメータで応答形式にJSONとXMLのどちらかを指定できる。同じ商品検索の結果でも、JSONなら価格が数値型のまま返るのでそのまま計算に回せるのに対し、XMLでは文字列として受け取り型変換を挟むことになる。逆に、取引先との受発注データのように「必須項目が欠けた電文を受理してはいけない」要件があるなら、XML Schemaで検証して不正電文を入口で弾く構成のほうが後段の実装が薄くなる。

試験での引っ掛け

「XMLは冗長だからJSONが常に優れる」は誤りで、記述式ではこの二択の理由づけが問われる。スキーマ検証・名前空間・変換(XSLT)が要件ならXML、軽量性とパース速度が要件ならJSONと、要件から逆算して答える。細部では、JSONはコメントを書けない・末尾カンマを許さない・キーは必ず二重引用符という制約があり、設定ファイル用途で嫌われる理由になっている。またJSONの数値はIEEE 754の倍精度前提なので、64ビット整数のIDをそのまま載せると桁落ちする——文字列で持つのが定石。SOAPは電文形式としてXMLを使う仕様であり、JSONとXMLの対比とは階層が違う点も混同されやすい。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では9回出題(2016年度〜2025年度)
  • 分野:テクノロジ系
  • 「XMLは冗長だからJSONが常に優れる」は誤りで、記述式ではこの二択の理由づけが問われる。