服務器(Java)將Json字符串發送到客戶端(TypeScript)。在客戶端上我得到以下內容:ObjectOutputStream:在字符串的開頭附加問號
因此JSON.parse()
由於追加問號而失敗。
我想:
- 內容類型設置爲 - 「text/html的」
- 設置編碼來 - 「UTF-8」
並沒有什麼似乎刪除這些。
我的代碼:
public class objectOutput {
static int i=0;
ObjectOutputStream objectOutputStream;
public objectOutput(HttpServletResponse response) throws IOException {
response.setContentType("application/octet-stream");
objectOutputStream = new ObjectOutputStream(response.getOutputStream());
}
// Using this method to write a Json String
public void writeObject(Object object) throws IOException {
objectOutputStream.writeObject(object);
objectOutputStream.close();
objectOutputStream.flush();
}
}
這不會產生JSON。你還沒有嘗試過。 – EJP
是的。提供對象需要是JSONObject。 @EJP。 – additionster
所以方法的簽名應該是'(JSONObject),'not'(Object)?'否則你只需要得到對象的'toString()'方法的結果,而不是主要的JSON。 – EJP