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));