最もオススメのValueDomainのドメインとサーバーのサービス。3GBで2400円/年。CGI自由(PHP/Perl等)、PHP、データベース5件、独自ドメイン20個設定、独自ドメインメール100アドレス、貸与サブドメイン、自由度が高く高機能格安とはここの事。

配列、オブジェクトからJSON形式データ作成用 関数


JSON_Explorerから切り出した、JSON形式データ作成用関数です。
本当の正しいJSON形式の規格・・・読んでません(^^ゞ
って事で、なんちゃってJSONと考えておいて下さい。

JavaScriptで通るオブジェクトリテラルならそれで良いと言う考えです。



配布スクリプト


■ File DownLoad  =>    jsonlib.zip  

Windows、Shift_JIS記述のJSファイルが入っています。



使い方


■使い方 [ JavaScript ]

用意
jsonlib.jsをスクリプトタグで外部ファイルとして読み込むか、jsonlib.js内の関数(1個)を、そのままコピーして自分のスクリプトに貼り付けてください。

使う

str = MakeJSONData( Object [,mode] );

の形でObject(連想配列やオブジェクト)を関数MakeJSONDataに渡せば JSON形式になった文字列が変数strに戻ります。
modeは省略またはfalse評価される0やfalseを渡せば、普通にJSON形式。
true評価される1やtrueなどを渡せば、改行とタブ付のJSON形式のデータ。
詳しくはmodeと※1についてを読んで下さい。

modeと※1


スクリプト内のコメント『 ※1 』部分は mode を true設定した場合に関係してきます。
改行やタブをつける場合は表示する事が目的の場合に限られると思います。
この必要性があるケースはほとんどないと思いますが。。

デフォルトでは
タブは 半角スペース4つ 、改行は \n です。
これはJSON_Explorerのテキストエリア内に表示させる為の、タブと改行です。
プレーンテキストなどもこれで行けます。
タブを本当のタブにしたい場合は \t をタブに指定してください。

HTMLファイルに表示させるのであれば、
タブは &nbsp;&nbsp;&nbsp;&nbsp; 、改行は <br> の様にします。
さらにデータの値にHTMLエンティティ化すべき文字列を含む場合は、事前にデータ処理しておく必要もあります。 またnullやundefinedなど、文字列として表示されるケースと『空』として表示されるケースがあるのでその辺の対処も確認が必要です。


■その他
PHPの多重配列などをJSON形式データにするスクリプトは、 多分ライブラリがあるのでしょうからページを作ってわざわざ配布していませんが、 JSON編集のページに、とりあえずのJSON形式作成用関数サンプルを置いてあります。


専用ページから申し込むと
So-netより高い3万円CB

案ずるより産むが易し
使ってみれば疑問も解決

XREA+ (plus) 206円/月
( お試し7日間 )

CORE SERVER 428円/月
( お試し15日間 )

ロリポップ 270円/月
( お試し期間10日間 )

ヘテムル 1620円/月
( お試し期間15日間 )

さくら 129円/月
( お試し期間2週間 )

無駄な高額ドメイン管理料金払ってませんか?

バリュードメイン
ムームードメイン