JSONデータの利用

Webサービスのうち、OpenLaszloで対応していないJSONで返してくる場合があります。
例えばGoogle AJAX Language API(翻訳API)。

この場合Oliver Steele氏のJSON for OpenLaszloを使うとJSONデータを取り扱うことができます。リリースは2006年でバージョンも1.0と古いままですがテストした限りは問題なく使えています。

JSON for OpenLaszloは、公式サイトのhttp://osteele.com/sources/openlaszlo/json/からダウンロードするか、http://www.openlaszlo-ason.com/DEMO/openlaszlo-json-1.0.zipをダウンロードしてください。サンプルコードの1行目にあるようにjson.hsを読み込みます。するとJSON.parse()などの関数が使えるようになります。その他の関数や使い方などはjson.jsを見てください。

この内容を表示するためには Adobe Flash Plugin が必要です。 (OpenLaszlo4.9.0/swf8)

<canvas proxied="false"> 
  <script src="json.js"/>
  <dataset name="ds" request="true" type="http"
  src="${'http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&amp;q=' + query.text + '&amp;langpair=ja%7Cen'}" >
    <handler name="ondata">
      var data = "[" + this.getPointer().xpathQuery("ds:/text()") + "]";
      var json = JSON.parse(data);
      t.setAttribute('text',json[0]['responseData']['translatedText']);
    </handler>
  </dataset>
  <simplelayout spaacing="10"/>
  <edittext id="query" width="300">こんにちは。お元気ですか? 今日はいい天気です。</edittext>
  <button onclick="ds.doRequest()">翻訳(日本語→英語)</button>
  <text id="t" fgcolor="red"/>   
</canvas>

▼単に文字列置換でごまかしたバージョンはこちら
http://www.openlaszlo-ason.com/doku.php/translate

json.txt · 最終更新: 2011/01/20 00:32 by ason
Copyright © 2008~ずっと ason(minamotonoason@gmail.com)

chuumap 中小企業ツイッターマップ 製造、加工、卸などB2B主体の個人事業者、中小企業のツイッターを、グーグルマップの住所の位置に正確に表示。
tentwi 店舗でツイート 飲食店、販売店など、一般消費者向けの店舗を構えるお店ツイッターを、グーグルマップの住所の位置に正確に表示。
廃句ったー あなたのツイッターの最近のツイートから廃句もとい俳句を生成。
みかけったー 超人気!あなたのツイッターの最近のツイートからみかけの年齢と性別を診断。
キキキーったー 最近のツイートからキーの使用回数をしらべます。
SLOTTER(すろったー) あなたのツイッターのタイムラインのアイコンでスロット。FLASHゲーム。
MultiLangTweet 一度に48ヶ国語に翻訳してツイート。
英訳ったー 英訳または日本語訳してツイート。
バンドメンバー募集サイト シンプルなバンドメンバー募集サイト。
CMS総合デモサイト 有名オープンソースCMS、EC、SNS、Wikiを一度に全部体験できる総合デモサイト
ビズロック BizRock(ビズロック)~音楽ライブでプレゼン!情熱型ビジネス交流会