亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法解析包含轉義字符的JSON對象

無法解析包含轉義字符的JSON對象

鴻蒙傳說 2021-05-11 13:18:45
我是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一樣完美地工作,而只需調用一次即可。謝謝大家這么快回答!似乎每個人都立即意識到我的問題。
查看完整描述

3 回答

?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

您需要使用將解析字符串解析為一個對象JSON.parse(this.responseText)。您的屬性將在該方法返回的對象上。

JSON.parse(this.responseText).Title


查看完整回答
反對 回復 2021-05-27
  • 3 回答
  • 0 關注
  • 288 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號