1. 程式人生 > >Android 解析帶轉義符的json

Android 解析帶轉義符的json

最近幾天寫Android寫的有點兒癲瘋狀態,下午在獲取遠端伺服器的JSON字串兒的時候遇到了個問題,就是從伺服器返回的JSON帶了轉義符,也就是反斜槓,然後JSON就死活解析不了了,大致上返回來的是這個樣子的:


然後再Android中就直接原封不動的賦值給了一個字串兒變數,然後再用JSON解析的時候就錯了,解析不了,因為反斜槓不光反了斜槓,還特別反人類。。。但是,如果把頁面返回的結果整個兒拷貝出來,然後賦值給一個字串兒變數,解析就是完全正常的,所以百思不得其解,群內一個兄弟說,你這麼著吧,把反斜槓替換為空,然後掐頭去尾幹掉兩頭兒的引號,再重新賦值回去,應該就可以了。不過在此期間就是還犯了一個低階錯誤,就是直接在原先的字串兒上操作了,這個錯誤實在低階到無法忍受了,因為這幾天是

PythonJava一塊兒寫,我還美滋滋的覺得我還能記得java的字串兒不同於python是可以原地操作的,就這我還巴巴的美呢!!結果被這哥們兒給鄙視了一下,說你來個中間變數啊,於是問題圓滿解決。

不過寫部落格不上程式碼也實在是無法忍受,程式碼簡單,直接就來個簡單的處理程式碼吧:

  1. // 從伺服器端獲取Json字串
  2. String backlogJsonStr = HttpUtils.getByHttpClient(Backlog.this,params[0]);  
  3. // 宣告中間變數進行處理
  4. String backlogJsonStrTmp = backlogJsonStr.replace("\\", "
    ");  
  5. // 處理完成後賦值回去
  6. backlogJsonStr = backlogJsonStrTmp.substring(1,backlogJsonStrTmp.length() - 1);  
  7. // 這句程式碼就是為了檢驗效果的
  8. System.out.println("result----------" + backlogJsonStr);  
  9. // 這裡用的是Google的GSON
  10. Gson gson = new Gson();  
  11. // 這個Json是一個Array型別,即包含多個JSONObject物件,回頭我會抽時間專門寫個部落格來記錄這塊兒的東西
  12. List<BacklogEntity> tmpBacklogList = gson.fromJson(backlogJsonStr, new
     TypeToken<List<BacklogEntity>>() {}.getType());  
  13. //接下來你可以做其他你想要做的操作

相關推薦

Android 解析轉義json

最近幾天寫Android寫的有點兒癲瘋狀態,下午在獲取遠端伺服器的JSON字串兒的時候遇到了個問題,就是從伺服器返回的JSON帶了轉義符,也就是反斜槓,然後JSON就死活解析不了了,大致上返回來的是這個樣子的: 然後再Android中就直接原封不動的賦值給了一個字串兒變數

Android解析轉義JSON

最近幾天寫Android寫的有點兒癲瘋狀態,下午在獲取遠端伺服器的JSON字串兒的時候遇到了個問題,就是從伺服器返回的JSON帶了轉義符,也就是反斜槓,然後JSON就死活解析不了了,大致上返回來的是這個樣子的: 然後再Android中就直接原封不動的賦值給了一個字串兒變數

Android 解析反斜槓的json資料

string s1 ="[{\"ID\":\"99d2a341-ea2e-4f04-b4f4-623153d64336\",\"Name\":\"王五\",\"TotalScores\":80,\"工作效率\":\"B\",\"職業道德\":\"B\",\"業務能力\":

Qt工作筆記-Qt文件閱讀筆記-QXmlStreamReader::qualifiedName()如何解析限制的XML

目錄 官方解析 博主例子 官方解析 QXmlStreamReader::qualifiedName() 返回StartElement或EndElement的限制名; 限制名是XML資料中元素的原

Android 解析後臺返回為Json資料的簡單例子!!!

大家好,今天給大家分享下Android解析Json的例子,我這裡自己安裝了Tomcat,讓自己電腦充當下伺服器,最重要的是,返回結果自己可以隨便修改。 首先看下Json的定義,以及它和XML的比較: JSON的定義: 一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的

【我的Android進階之旅】關於解析json資料中自轉義符號的正確操作

一、問題描述 在實現一個功能的時候,需要伺服器以json格式返回一段功能配置,比如如下所示的json配置。 1.1 我希望的json格式 { "k": "ClientFilterTrace_android", "isVisible": true

Gson庫和AndroidJSON解析轉義字元的處理存在不同

遇到一坑,以前用的是Gson庫,現在改為Android自帶的JSON解析,後端收到資料有時會解析失敗,查詢原因,發現Gson庫和Android自帶JSON解析對轉義字元的處理存在稍許的不同。 舉例如下: String s1 = "https://blog

java 解析json轉義字元的json

一:解析普通json       1:不帶轉化字元        格式{"type":"ONLINE_SHIPS","message":{"currentTime":1400077615368,"direction":0,"id":1,"latitude":29.55

json字串出現轉義,導致呼叫者使用ObjectMapper解析成Map報錯

json1串: {"orderCount":0,"signType":"SHA256WithRSA","sign":"85022E420F6F0429A2A1F8774C66C04BFF6085CEE37C6DC085F366733081689C16639B03B34455

利用android的JSONObject解析json資料

話不多說,直接上程式碼: json資料:http://www.haoservice.com/docs/6 佈局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h

java解析傳過來的json串並以數組的方式保存

val png jar 變量 json 圖片 方式 src als 1.網上找了好多關於解析json放入數組的例子,但大多數都是提前寫好的數組格式比如String str="[{name:‘a‘,value:‘aa‘},{name:‘b‘,value:‘bb‘},{nam

Android你從原始碼解析Bitmap佔用記憶體正確的計算公式

Bitmap 前言 Bitmap簡介 畫素儲存方式 圖片壓縮格式 Bitmap記憶體計算 釋放記憶體 獲取Bitmap所佔記憶體 計算所佔記憶體 舉例 Bitmap.getAllo

Android 解析服務端Json資料

文章目錄 1、簡介 1、簡介 通過網路訪問 ,獲取到服務端上Json 資料,然後對Json 資料進行解析,得到需要的資料。 待續····· 檔案參考: android 解析網

Android 解析本地Json資料

文章目錄 1、簡介 2、Json 環境的搭建 3、檔案結構 1、簡介 1)解析本地的JSON資料 2)對Json 資料的解析方法有所瞭解 2、Json 環

android studio 使用HttpConnection用json解析listView 加圖片

ArrayList<User.DataBean> arrayList = new ArrayList<User.DataBean>(); private MyAdapter myAdapter; @Nullable @Override

Android-解析JSON資料(JSON物件/JSON陣列)

在上一篇部落格中,Android-封裝JSON資料(JSON物件/JSON陣列),講解到Android真實開發中更多的是去解析JSON資料(JSON物件/JSON陣列)   封裝JSON的資料是在伺服器端進行封裝了,Android更多的工作是解析(JSON物件/JSON陣列),所以Android

android json解析詳解(json手動解析

一 .json簡介 1)概念:json全稱是javaScript object Notation,是一種病輕量級的資料交換格式。 2)特點: 1.本質就是具有特定格式的字串 2,.json完全獨立於程式語言 3.json比xml資料傳輸的有效性要高出很多 二。json資料

Android 網路獲取資料之Json解析

1.簡介 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。 JSON資料作為目前網路中主流的資料傳輸格式之一,應用十分廣泛。 2. Json資料格式(兩種) Json資料有兩種格式: (1)物件 :物件表示

Android利用Gson庫解析複雜結構的JSON資料

最近在應用Face++進行人臉識別開發時,經常需要解析Face++返回的結構複雜的JSON資料,於是便決定應用Google開發的Gson庫來減輕工作量。 首先給大家看一個比較複雜的JSON資料: {"face":[{"attribute":{"age":{"

Android 解析json物件,存放到List中

比如解析這段從伺服器端返回的json字串: [{"Money":3,"EtcOutTime":"2017-5-20 15:30:22","CarId":0,"EtcInTime":"2017-5-20