0
我得到這樣一個結果如何拆分這樣的字符串?
{PickupLocation=204, Jai nagar main road, Chandragandhi Nagar, Ponmeni, Madurai, Tamil Nadu 625016, DropLocation=204, Jai nagar main road, Chandragandhi Nagar, Ponmeni, Madurai, Tamil Nadu 625016, PickupLongitude=78.0928147163509, DropLongitude=78.0928147163509, PickupLatitude=9.92065524221638, DropLatitude=9.92065524221638, CustomerId=99, PhoneNumber=96788484887, CustomerName=Mayil, CustomerLastName=Kannan}
我想這樣
public static void jsonToMap(String t) throws JSONException {
HashMap<String, String> map = new HashMap<String, String>();
JSONObject jObject = new JSONObject(t);
Iterator<?> keys = jObject.keys();
while(keys.hasNext()){
String key = (String)keys.next();
String value = jObject.getString(key);
map.put(key, value);
}
System.out.println("json : "+jObject);
System.out.println("map : "+map);
}
但他們不給JSON格式,但我想分開單獨獲取值,怎麼可能,對不起,我可憐的英語,我是Android的初學者。
它不是JSON格式。要求您的後端團隊以適當的格式向您提供回覆。 – Kunu
沒有幫助後端沒有更多選項可供分割? –
這不是一致的數據。沒有適當的格式。其中一半是關鍵值對,其中一半隻是價值。你可以嘗試使用骯髒的技巧通過用逗號分割它們來提取值,然後檢查提取的字符串是否包含'=',再次用'=' – Kunu