HOME > > > > >

jQuery.parseJSON(json)

引数

json
string パースするJSON

戻り値

Object

json をパースする。

サンプル

実行結果

Javascript

  1. var obj = $.parseJSON('{"type": "composer"}');
  2. $('#sample1').append($('<div>', {text: obj.type}));

HTML

  1.  
  2. <div id="sample1">
  3. </div>
  4.  

不正なJSONを入力すると例外(SyntaxError)をスローする。

サンプル

実行結果

Javascript

  1.  
  2. try {
  3.     var obj = $.parseJSON('{type: composer}');
  4.     $('#sample2').append($('<div>', {text: obj.type}));
  5. } catch(e) {
  6.     $('#sample2').text(e.name + ':' + e.message);
  7. }
  8.  

HTML

  1.  
  2. <div id="sample2">
  3. </div>
  4.  

nullの場合は例外が発生せず、nullが返る。

サンプル

実行結果

Javascript

  1.  
  2. try {
  3.     var obj = $.parseJSON(null);
  4.     $('#sample3').text('NULL');
  5. } catch(e) {
  6.     $('#sample3').text(e.name + ':' + e.message);
  7. }
  8.  

HTML

  1.  
  2. <div id="sample3">
  3. </div>
  4.  

空文字列、undefinedの場合は例外がスローされる。

サンプル

実行結果

Javascript

  1.  
  2. try {
  3.     var obj = $.parseJSON('');
  4.     $('#sample4').text('NULL');
  5. } catch (e) {
  6.     $('#sample4').text(e.name + ':' + e.message);
  7.     try {
  8.         obj = $.parseJSON(undefined);
  9.         $('#sample4').text('NULL');
  10.     } catch (e) {
  11.         $('#sample4').append('<br />'  + e.name + ':' + e.message);
  12.     }
  13. }
  14.  

HTML

  1.  
  2. <div id="sample4">
  3. </div>
  4.