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形式を与えませんが、私はそれが可能であるか、個別の値を取得するために分割したい、この
{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}
のような結果を得ます私の貧しい英語のために申し訳ありません、私はアンドロイドの初心者です。
その後、おそらくあなたが考えているマップを得るために
=
によって再び分割し、コンマと空白で分けどちらかの端、上ブラケットを取り除くことができますJSON形式ではありません。バックエンドチームに、適切な形式で応答を伝えるよう依頼してください。 – Kunuバックエンドを支援せずに分割するオプションはありませんか? –
これは一貫したデータではありません。適切なフォーマットはありません。それらの半分はキーと値のペアにあり、半分はちょうど値です。コンマで区切って値を抽出すると汚れたトリックを試すことができます。抽出された文字列に '='が含まれていれば '=' – Kunu