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