내가 이런 결과가이러한 문자열을 분할하는 방법은 무엇입니까?
{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 형식을 제공하지 않습니다,하지만 난 별도로 값을 얻을 나눌 지, 그것이 어떻게 가능한지, 내 불쌍한 영어에 대한 미안 해요, 나는 안드로이드의 초보자입니다.
당신은 아마도 당신이 생각하고있는지도를 얻기 위해
=
다시 분할, 쉼표와 공백으로 분리 양쪽 끝에 브래킷을 제거 할 수 있습니다 JSON 형식이 아닙니다. 백엔드 팀에게 적절한 형식으로 응답 해 줄 것을 요청하십시오. – Kunu백엔드를 지원하지 않고도 분할 할 수있는 옵션이 없습니까? –
일관된 데이터가 아닙니다. 적절한 형식이 없습니다. 그들 중 절반은 키 - 값 쌍에 있고 그 중 절반은 가치가 있습니다. 쉼표로 값을 뽑아 냄으로써 추출한 더러운 트릭을 시도해 볼 수 있습니다. 추출 된 문자열에'='가 포함되어 있는지 확인한 다음 다시'=' – Kunu