Movatterモバイル変換


[0]ホーム

URL:


Hatena Blog Tags
はてなブログ トップ
JSON
このタグでブログを書く
言葉の解説
ネットで話題
関連ブログ

JSON

(コンピュータ)
【じぇいそん】

JavaScript Object Notationの略。JavaScriptにおけるオブジェクトの表記法の1つを、ほとんどそのまま利用したデータフォーマット。
2006年7月末、ついにRFC 4627として登録された。メディアタイプは「application/json」。
JSONは、JavaScriptのサブセットでありデータの受信が軽快であるという特徴を持つ。
JavaScriptの改良版として策定され多くのWebブラウザでサポートされているスクリプト言語である「ECMAScript」の仕様に基づいているため、多くのブラウザがJSONを扱うことができる。
また、JSONは特定のプログラミング言語に依存しない独立したテキスト形式であるが、CやC++をはじめとする多くのプログラミング言語の記述方法に通じる記述形式が採用されている。
このため、JavaScriptだけでなくCやC++、C#、Java、Perl、Python、といったプログラミング言語を使用するプログラマーにとってJSONは扱いやすい形式であるといわれている。
JSONはWebアプリケーションの記述のために適したデータ交換形式であるとされ、特にAjaxなどでの活用が注目されている。

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

関連ブログ

僕とAIの19日間 — 11MBのログは物語になるのか → 後日談

こんにちは。 先日の記事 bringyouralibis.hateblo.jp こちらの後日談です。 もっと楽な方法がありました…… この記事では「Perlの正規表現で頑張って削る」という、力技の極みみたいなことをやってのけたわけですが、これ、PythonでJSONとして処理すれば一発だということがわかりました。 PythonでGeminiのAPIを触るようになって、あのログファイルがjsonフォーマットだということを知りました。 正規表現で「<thought>から</thought>までをどう抜くか」と頭を悩ませていた時間は一体何だったのか……。 実際、Pythonには標準で強力なJSONラ…

ネットで話題

もっと見る

関連ブログ

GolangでそこそこのJSONパーサを楽に自作する

先日、json2goというツールを作ったが、構造体のフィールドの順番がJSONと同じにならないのがいやで、なんとかならないかと調べてみた。 ObjectのanyへのUnmarshalがmap[string]anyに決め打ちされているのが原因で、ルートのObjectの型をなんとかすることはできても不定型なObjectの末端の子要素まで型を変えるのは難しそうだった。 そうなるとJSONのパーサを書くしかなさそうで「runeでデータを取り出さないと」「lexer書くのめんどくさい」「Unicodeエスケープシーケンスどうしよう」などと考えていたが、json.DecoderにToken()というメソッ…

まとめ:WindowsのBOM問題を直す(Python/pandas/JSON/PowerShell 5.1対応)全10回リンク集

こんにちは。いーかです。このページは、WindowsでCSV/JSON/TXTなどを扱うときに起きがちな BOM(\ufeff)問題を、症状から最短で解決記事へ飛べるように整理した「シリーズまとめ(ハブ記事)」です。 「列があるのに KeyError」「JSONが読めない」「PowerShellのコマンドが動かない」など、事故ったときに ここに戻ってくればOK、という作りにしています。 ※検索で多い言い方:**「UTF-8 BOM あり/なし」「CSV 列名 KeyError」「JSONDecodeError BOM」「Excel CSV 全部1列」「PowerShell BOM 確認」**に…

第10回:チェックリスト:Windows×Pythonの文字コードトラブルを避ける10の確認ポイント(BOM対応・PowerShell 5.1対応)

こんにちは。いーかです。この記事では、Windows環境でPythonを使ってCSV/JSON/TXTを扱うときに起きがちな文字コード事故を、チェックリスト10個として“再発防止の型”にまとめます。BOM(\ufeff)も当然カバーします。 ⚠️ 最初に注意(ここで詰まる人が多い) PowerShellは バージョン差があります。特に Windows PowerShell 5.1 だと、記事やネットのコマンドがそのまま動かないことがあります。 Get-Content -AsByteStream が 無い Format-Hex の引数(例:-Count)が 環境で違う .ps1 を UTF-8(…

第7回:【Windows】PowerShellでBOMを確認する方法:先頭3バイトで判定(PowerShell 5.1対応)

こんにちは。いーかです。この記事では、Windowsで「このファイル、BOM付いてる?」を PowerShellだけで確実に確認する方法をまとめます。CSV/JSON/TXTなど、UTF-8テキスト全般にそのまま使えます。 ⚠️ 注意:PowerShell 5.1は“環境差”と“.ps1文字化け”がある(最初にここだけ) PowerShellは バージョンによって使える引数や挙動が違うことがあります。実際に私の環境(Windows PowerShell 5.1)では、次の地雷がありました。 Get-Content -AsByteStream が 存在しない Format-Hex の引数(例:-…

第6回:VS Codeで「UTF-8(BOMなし)」で保存する方法:Save with Encodingの手順まとめ

こんにちは。いーかです。この記事では、Windowsで起きがちなBOM事故(CSV列名ズレ、JSONキー不一致など)を減らすために、VS Codeでファイルを 「UTF-8(BOMなし)」 に統一して保存する手順を、迷わない形でまとめます。 結論(1行) VS Codeなら、右下の文字コード表示 →「Save with Encoding」→「UTF-8」を選べば、UTF-8(BOMなし)で保存できます。 まず前提:「UTF-8(BOMなし)」にすると何が嬉しい? BOMなしに統一すると、こういう事故が減ります。 pandasで df["id"] が KeyError(実は \ufeffid だ…

第5回:JSONが読めない・キーが一致しない原因がBOMだった:Windowsで起きる文字コード事故

こんにちは。いーかです。この記事では、Windowsで作ったJSONをPythonで扱うときに「読めない」「キーが一致しない」「なんか壊れてる?」となる原因が BOM(\ufeff) だったケースを、症状→確認→対処→再発防止まで、何も知らない状態から分かるようにまとめます。 結論(1行) JSON先頭にBOMが付くと、パースが失敗したり、最初のキーが \ufeff... になって一致しなくなります。対処は encoding="utf-8-sig" で読むのが最短、根本は BOMなしUTF-8に統一です。 まず症状:「読めない」は2タイプある(ここが大事) 同じ「読めない」に見えても、現場では…


[8]ページ先頭

©2009-2026 Movatter.jp