用於教育目的 客戶端爲什麼要從服務器請求jason或xml文件? 這些文件(json和xlm)有什麼優勢,這些文件和簡單的txt文件有什麼區別編程爲什麼json而不是txt
回答
json/xml文件可以直接解釋爲語言並轉換爲本地變量,如數組,字符串,整數等等。所有的數據也都有索引,當你想稍後閱讀它時確保你正在讀取正確的數據,這是非常有益的。由於JSON和XML是非常常用的,所以大多數語言還具有讓您直接從JSON編碼和解碼變量到可用變量的功能,反之亦然。
如果您要以純文本形式發送更多信息,則必須組成自己的系統來分隔不同的變量(例如,用逗號分隔所有信息),但是當文本本身保留時會遇到異常逗號。一旦你開始接收更多的信息,這也是非常不切實際的。
如果您的問題真的是質疑將XML放在.xml文件和.txt文件中的不同之處,那麼在編程時就沒有區別,除了將.xxt存儲在.txt中會引起混淆。
正常的文本文件很好,只是文本文件。它們不能以機器可以理解的方式組織。如果您需要在文本文件中搜索某些內容,則需要查看每行和每個單詞。
XML文件是一種標記文件,可以被機器和人類讀取。它們具有標籤,就像HTML標籤一樣,它們的格式是特定於應用程序的,因此您可以瞭解要使用哪些標籤以及結構中的哪些位置。這使得機器的搜索和閱讀變得容易。更不用說,大多數常用的編程語言都支持XML文件。
與XML類似,JSON具有結構並且是機器可讀的。它們不是標籤,而是一種被稱爲字典的形式。其格式解釋爲here。
您可以看到爲什麼在通過計算機讀取XML和JSON時有意義。您甚至可以自動執行整個過程,因爲在大多數情況下,特定應用程序的格式已知。
所以專業的答案非常感謝 – kazim
不客氣,如果它解決了你的問題,請接受它作爲解決問題的答案:) – Silencer310
- 1. 這是爲什麼不從txt文件
- 2. 爲什麼=而不是:?
- 3. 爲什麼返回的JSON理解爲unicode而不是列表?
- 4. 爲什麼DateTime.Now.Year是int而不是ushort
- 5. 'num_of_cmt'是4而不是2。爲什麼?
- 6. 爲什麼retainCount是0而不是1?
- 7. 爲什麼爲(;;)而不是while(1)?
- 8. 爲什麼JsonResult返回改變的Json(用「而不是」)?
- 9. 爲什麼在ASP.NET MVC中我得到JSON而不是FileDownload?
- 10. 爲什麼使用JSON(對象)而不是標準的ArrayLists?
- 11. 爲什麼ng-model在select返回字符串而不是JSON?
- 12. 爲什麼ruby在rails上返回null而不是json對象
- 13. 爲什麼我得到[對象對象]而不是JSON?
- 14. 爲什麼我得到html/text內容類型而不是json?
- 15. 是什麼,而不
- 16. 爲什麼JS打開一個txt文件而不是下載它?
- 17. 爲什麼此代碼只讀取第一行而不是整個.txt文件?
- 18. 爲什麼StaticFileHandler不是服務器.json?
- 19. 爲什麼JSON不是從GiantBomb API
- 20. 爲什麼JSON對象不是數組?
- 21. 這是什麼編碼/爲什麼這些.txt文件不是純文本?
- 22. 爲什麼使用classmethod而不是staticmethod?
- 23. 爲什麼使用iconv_strpos而不是strpos?
- 24. 爲什麼使用registerDefaults:而不是setValue:forKey:?
- 25. 爲什麼'Private Sub`而不是`Public Sub`
- 26. 爲什麼合併而不是快進?
- 27. 爲什麼Builder builder而不是alertdialoge.Builder?
- 28. 爲什麼myInstance = nil而不是self.myInstance = nil?
- 29. 爲什麼調度Event.OPEN而不是IOErrorEvent.IO_ERROR?
- 30. 爲什麼使用TagBuilder而不是StringBuilder?
這就是我要找的謝謝bro – kazim
@kazim沒問題。如果答案可以解決您的問題,那麼如果您可以將其標記爲關閉此線程的正確答案,那將會很不錯 –
我該如何做到這一點iam new here – kazim