javascript
java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧
java中轉(zhuǎn)json字符串
在Java應(yīng)用程序中工作或進(jìn)行JSON解析時(shí),通常很常見的做法是從某些資源(例如RESTful Web服務(wù))中復(fù)制粘貼JSON字符串,然后使用Jackson庫解析JSON。 這是在Java中測試和學(xué)習(xí)解析JSON字符串的最快方法,但是這種方法的主要問題是JSON字符串還包含雙引號“”,該雙引號也用于將Java 字符串文字包含在內(nèi)。 由于JSON字符串本身包含雙引號,因此當(dāng)您僅將其復(fù)制粘貼到IDE或Java源文件中時(shí),它們將無法按預(yù)期工作。 如果您還記得的話,如果您的String包含雙引號,則在Java代碼中將它們作為String文字粘貼時(shí),需要對它們進(jìn)行轉(zhuǎn)義 。
您可以通過在Java中通過在雙引號中加上反斜杠來對String進(jìn)行轉(zhuǎn)義,例如,如果出現(xiàn)在String本身內(nèi),則可以“轉(zhuǎn)義為\”。 對于較小的JSON字符串,這是可以的,但是即使對于中等大小的JSON,用轉(zhuǎn)義符手動替換每個(gè)雙引號也是費(fèi)時(shí),無聊且容易出錯(cuò)的。 因此,如果您有一個(gè)需要使用Jackson在Java中進(jìn)行解析的JSON字符串,您將怎么辦?
嗯,有多種解決方案,例如您可以將該String保存在文件中,然后在程序中讀取該文件,而不是將String復(fù)制粘貼到Java代碼中;或者,您可以使用Apache Commons的HttpConnection實(shí)用工具直接從Internet下載,盡管這需要Java應(yīng)用程序中的其他依賴關(guān)系,并可能減慢測試速度。
您甚至可以使用文本編輯器(如Notepad ++,EditPlus或Sublime(請參見我的Java工具 ))來支持正則表達(dá)式搜索,以將所有雙引號替換為轉(zhuǎn)義符,然后再將String文字復(fù)制到Java代碼中,但是如果您的JSON字符串又會出現(xiàn)錯(cuò)誤包含換行符和換行符,因?yàn)檫@些換行符需要手動轉(zhuǎn)義。
如何使用Eclipse在Java源代碼中轉(zhuǎn)義JSON字符串
我發(fā)現(xiàn)最快,最好的方法是在粘貼到String常量時(shí)利用Eclipse的功能來轉(zhuǎn)義文本。 可以通過設(shè)置啟用此功能,然后Eclipse將轉(zhuǎn)義所有需要自動轉(zhuǎn)義的雙引號,換行符,換行符或任何其他字符。 這樣可以節(jié)省大量時(shí)間,并可以加快學(xué)習(xí)和測試速度。
以下是在Eclipse IDE中啟用此String轉(zhuǎn)義設(shè)置的確切步驟:
1.打開Eclipse IDE
2.轉(zhuǎn)到Windows –>首選項(xiàng)–> Java –>編輯器–>鍵入
3)選中“在字符串文字中”復(fù)選框“粘貼到字符串文字時(shí)轉(zhuǎn)義文本”。
這是您的設(shè)置在Eclipse IDE中的外觀:
完成此操作后,如果Eclipse包含任何需要轉(zhuǎn)義的字符, 它將對String進(jìn)行轉(zhuǎn)義。 現(xiàn)在來看一個(gè)例子。
假設(shè)這是您的JSON字符串:
{ "name": "John", "email": "john.doe@gmail.com", "age": 29, "phone" : 5168161922, "city" : "NewYork", "hasCreditCard": false }這里所有這些圍繞屬性的雙引號都需要轉(zhuǎn)義,但是當(dāng)您將此JSON字符串粘貼到Eclipse中時(shí),它將自動為您轉(zhuǎn)義那些JSON字符串 ,如下所示:
您可以看到Eclipse如何輕松地逃脫了JSON。 這是Eclipse IDE的一個(gè)很棒的功能,如果您使用Java中的JSON,則應(yīng)啟用它。
這就是如何使用Eclipse IDE在Java中轉(zhuǎn)義JSON String的全部內(nèi)容。 這是一個(gè)實(shí)時(shí)的保護(hù)程序技巧,每當(dāng)需要將JSON字符串粘貼到Java代碼中時(shí),您都會感激。 Eclipse IDE充滿了這樣的瑰寶,但是我們許多人沒有充分利用Eclipse的潛能。 許多程序員甚至都不了解基本的Eclipse快捷方式和調(diào)試技巧 ,它們可以再次節(jié)省大量時(shí)間來讀取,編寫Java代碼或?qū)ava代碼進(jìn)行故障排除。
您可能想探索的其他JSON文章
- 如何在Java中將JSON數(shù)組轉(zhuǎn)換為String數(shù)組? ( 回答 )
- 如何在Java中使用Google Protocol Buffer? ( 教程 )
- 如何使用Jackson Streaming API解析大型JSON文件? ( 示例 )
- 5本書學(xué)習(xí)REST和RESTful Web服務(wù)( 書籍 )
- REST中不同HTTP方法的目的是什么? ( 見這里 )
- 如何使用Spring的RestTemplate從RESTful Web服務(wù)中使用JSON? ( 教程 )
- 如何將JSON轉(zhuǎn)換為HashMap,反之亦然( 教程 )
進(jìn)階學(xué)習(xí)
- REST與Spring課程
- 核心Java第2卷–高級功能
- RESTful Web服務(wù)面試問題
感謝您閱讀本文。 如果您喜歡此JSON Eclipse技巧,請與您的朋友和同事分享。 如果您有任何問題或反饋,或者想與我們分享任何其他Eclipse技巧,請發(fā)表評論。
翻譯自: https://www.javacodegeeks.com/2017/06/escape-json-string-java-eclipse-ide-tips.html
java中轉(zhuǎn)json字符串
總結(jié)
以上是生活随笔為你收集整理的java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赵匡胤的原配夫人是谁(赵匡胤的老婆为什么
- 下一篇: 正确的五服是几代人(五服的辈分怎么才算是