2016-04-13 13 views
-2

API URLに対してJSON.parseを使用してJSON文字列をJavascriptオブジェクトに変更するにはどうすればよいですか?JSON.parseを使用してJSON.parseを使用してJSON文字列をAPI URLに変更する方法

APIのURLからイベントを取得するにはフルカレンダーが必要です。私たちのAPIにはJSON文字列があり、フルカレンダーにはJavascriptオブジェクトが必要です。JSON.parseを使用してJavascriptオブジェクトに変換しようとしています var javascriptObj = JSON.parse(jSonString); URLを操作するには次のコードを使用しますか?

ありがとうございます!

OUR JAVASCRIPTは:

$(document).ready(function() { 

$('#calendar').fullCalendar({ 
    //theme: true, 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    }, 
    defaultDate: moment().format("YYYY-MM-DD"), 
    editable: true, 
    events: { 
     url: 'URL WE WANT TO KEEP PRIVATE', 
     type: 'GET', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     contentType: 'application/json; charset=utf-8', 
     success: function(resultData) { 
      //here is your json. 
       // process it 

     }, 
     error : function(jqXHR, textStatus, errorThrown) { 
     }, 
    } 

}); 

}); 
+0

'resultData'はすでにJSONであり、何かを行うだけで済むか、実際には解析する必要がありますか?あなたは、返されたデータの例とそのデータで何をしたいのかを示すことができます。 – Goose

+0

JSONの解析方法を知る必要はありません。 'JSON.parse()'が存在します。 – Pointy

+0

お返事ありがとうございます! @Goose API URL上のJSONを解析する必要があります。 – IKid

答えて

-1

あり、おそらくこれを行うにはjQueryの方法ですが、ここではjavascriptのアプローチバニラです。

success: function(resultData) { 
     var resultObject 
     //here is your json. 
     try { 
      resultObject = JSON.parse(resultData); 
     } catch(e) { 
      console.error("Error parsing JSON:", e); 
      throw(e); 
     } 

     // ... Do something with resultObject 
      // process it 

    }, 
+1

'resultObject'ではなく' resultData'を解析したいと思うでしょう。 – Goose

+0

@RayWadkinsレスポンスありがとう!それは私にとってはうまくいかなかった。なぜどんなアイデア? – IKid

+0

代わりに 'JSON.parse(resultData)'を使用した場合、正解になります。 – evolutionxbox

-3

jsonをjavascriptオブジェクトに変更する必要がある場合は、「Object.create」関数を使用することができます。このメソッドは新しいオブジェクトを作成します。 enter link description here

+0

これは(ひどい)質問 –

+0

@RobGudgeonへの回答であることが分かりません申し訳ありません、それは編集されています。 – IKid

+0

jsonをjavascriptオブジェクトに変更する必要がある場合は、 "Object.create"関数を使用することができます。このメソッドは新しいオブジェクトを作成します。これを確認してください:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create –

関連する問題