JSON テキスト整形 Web アプリ作りました

.NET Framework の標準機能でオブジェクトを JSON にシリアライズすると、改行やインデントのない1行の JSON テキストとして出力されるのですが、さすがにそのままだと見づらいので、プログラムで JSON テキストを解析して改行やインデントを付加し、見やすくしてたりしていました。

というのをずっと前に実装していたのを忘れていて、この機能ほしいなーと思っていたら、そういえばなんかそういうの作ったことあった気がするなー、と思い出しました。

ほかのサイトでも JSON の整形をやってくれるところはあるのですが、せっかくメソッド1個呼べば整形できるプログラムがあったので自サイトにもあってもいいかなと思って作ってみました。

とりあえず仮で作ったのでβ版開発室においてあります。本アプリとしてリリースするかはまだ決めていませんが、使ってみたい方は使ってみてください。

使い方は簡単で、JSON テキストを入力テキストエリアに張り付けて変換ボタンを押せば出力テキストエリアに整形された JSON テキストが出力されます。

変な形式でなければたいていはきちんと出力されるはずです。変な形式だと変なテキストが部分的に返されるはずだと思います。特別構文のチェックを行っているわけではありません。

]]>

Web ページ PDF 化サービス

最近 Web サービスの構築に力を入れようかなーと思っていろいろ手を入れこんでいました。その分他のところに手が回らなくて申し訳ありませんでした。

そのサービスのひとつとして Web ページを PDF 化してダウンロードできるサービスを作ってみました。とはいっても変換のしくみは外部サービス依存なんですけどね^^;。

ちなみにこのサービス作った理由は私が欲しかったからですw。本家サイトを使った場合、PDF は一般的な余白あり縦向きレイアウトで出力されるのですが、私は印刷とかせずに単純に PDF という形で残したかったので余分な余白を削り、横向きでできる限り実際の Web ページのレイアウトで出力できるように設定しました。本当は細かいところも設定できるのですが、とりあえず私自身が欲しいレイアウトができればよかったので特に設定項目はありません。URLを入れるだけです。

一応外部サービス依存型なので外部サービスが変更、または停止する可能性を考慮して常にβ版として提供しています。他にもテスト目的や外部サービスに関係するサービスを作成した場合はβ版としてリリースしていくかもしれません。

]]>

ドメイン間ポリシーファイルの配置場所

Silverlight や Flash などのアプリケーションが提供されたドメインと異なる URL の Web サービスを使用するには「ドメイン間ポリシーファイル」が「Web サービス側」に配置されている必要があります。(Silverlightドメイン間ポリシー(clientaccesspolicy.xml)や Flashドメイン間ポリシー(crossdomain.xml))

イントラネットワーク内のサイトで提供している Web サービスでも同様でドメイン間ポリシーファイルを配置する必要がありますが、配置する場所は必ずホスト名直下の URL で取得できる位置に配置する必要があります。(例:http://<サーバー名>/clientaccesspolicy.xml など)

IIS などで同じポートで複数のアプリケーションを配置するために Default Web Site の下にアプリケーションを作成する場合があると思いますが、その場合も個々のアプリケーションごとにドメイン間ポリシーファイルを配置するのではなく、Default Web Site が使用している物理フォルダ (デフォルト「C:inetpubwwwroot」)に配置する必要があります。

]]>