json をパースする。
サンプル
Javascript
var obj = $.parseJSON('{"type": "composer"}');
$('#sample1').append($('<div>', {text: obj.type}));
HTML
<div id="sample1">
</div>
不正なJSONを入力すると例外(SyntaxError)をスローする。
サンプル
Javascript
try {
var obj = $.parseJSON('{type: composer}');
$('#sample2').append($('<div>', {text: obj.type}));
} catch(e) {
$('#sample2').text(e.name + ':' + e.message);
}
HTML
<div id="sample2">
</div>
nullの場合は例外が発生せず、nullが返る。
サンプル
Javascript
try {
var obj = $.parseJSON(null);
$('#sample3').text('NULL');
} catch(e) {
$('#sample3').text(e.name + ':' + e.message);
}
HTML
<div id="sample3">
</div>
空文字列、undefinedの場合は例外がスローされる。
サンプル
Javascript
try {
var obj = $.parseJSON('');
$('#sample4').text('NULL');
} catch (e) {
$('#sample4').text(e.name + ':' + e.message);
try {
obj = $.parseJSON(undefined);
$('#sample4').text('NULL');
} catch (e) {
$('#sample4').append('<br />' + e.name + ':' + e.message);
}
}
HTML
<div id="sample4">
</div>