我是javascript新手,只是學習AJAX調用和解析JSON對象,所以我知道我只是缺少明顯的東西。我可以從API檢索JSON字符串,但無法正確解析。我不確定是否要發送無法解析的JSON對象,或者只是嘗試以錯誤的方式讀取字段。感謝您抽出寶貴的時間閱讀本文,非常感謝您的幫助,我不知所措。我可以通過this.responseText獲取JSON字符串,但是當我嘗試訪問“標題”字段時,我只會感到無所適從。我正在嘗試通過以下方式訪問它:this.responseText.title我也嘗試過:this.responseText [title]和this.responseText [“ title”]"{\"Id\":220,\"Title\":\"Drawtober 19\",\"YearCreated\":0,\"DatePublished\":\"2018-12-14T03:27:05.51\"}" 這是我從AJAX調用中獲得的,也是我嘗試獲得標題的嘗試:var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { let x = this.responseText; let firstTest = JSON.parse(x[0]); let secondTest = JSON.parse(x.Title); } }; xhttp.open("GET", "http://www.faithfulimagination.com/api/artwork/220", true); xhttp.send(); }我期望看到“ Drawtober 19”,而我得到的只是“未定義”編輯正如Barmar所指出的,該問題最初是在我的API中。我正在調用JsonConvert.SerializeObject并返回一個字符串,而不是僅返回該對象。兩次調用JSON.parse(x)都可以像修復我的API一樣完美地工作,而只需調用一次即可。謝謝大家這么快回答!似乎每個人都立即意識到我的問題。
無法解析包含轉義字符的JSON對象
鴻蒙傳說
2021-05-11 13:18:45