ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

jsonを利用する。

Json文字列から値を取得する

//json文字列
var jsondata = '{"name":"taro","adddr":"tokyo","age":"13"}';
//JSONをパース
var data = JSON.parse(jsondata);
alert(data["name"]);

HtmlElementから特定要素を取得

Html

<table>
<tbody>
<tr oncllick="rowClick(this)">
<td>1</td>
<td>abc <input id="data" value='{"clm1":"1","clm2":"2"}' type="hidden" /></td>
</tr>
</tbody>
</table>

Script

function rowClick(row) {
  var jsondata = JSON.parse($("#data", row).val());
  alert(jsondat["clm1"]);
}

取得したjsonデータのチェック

どうやらtry,catchするしかないみたい

    try {
        var data = $.parseJSON(jsondata);
        isJson = true;
    } catch (e) {
        isJson = false;
    }

Jsonに変換したDateTimeの逆変換

.NetでDateTime型をJsonに変更すると「/Date(1245398693390)/」形式になる。
Javascriptで以下の方法で日付へ変換出来る。

var milli = "/Date(1245398693390)/".replace(/\/Date\((-?\d+)\)\//, '$1');
var d = new Date(parseInt(milli));