こんにちは私はマップをサーバーに送信する必要があり、サーバーはその情報を取得します。私は私が必要な文字列をCONCATし、それを解析して、マップに変換ここAndroidのマッピングが機能しません
String user = "{ 'id':" + userId +","+"'response':{'id':"+userId+",'access':"+"'"+name+":"+key+"'"+"}}";
Map<String, Object> userMap = new Gson().fromJson(user, new TypeToken<HashMap<String, Object>>() {}.getType());
Set<String> keys = userMap.keySet();
for (String i:keys){
Log.d("user",i+" "+userMap.get(i));
}
を最初のマッピングのためのコードのツーピースを持つ(名前とキーが変数です)されています。このコードはうまくいきました。そして、コードの私の第2のセットは、サーバーがこのコードを受け付けていません意味こと、
String user1 = "{id="+userId+", access="+""+name+":"+key+""+"}";
Map<String,Object> tuc = new HashMap<>();
tuc.put("id",userId);
tuc.put("access","");
Set<String> key = tuc.keySet();
for (String i:key){
Log.d("user",i+" "+tuc.get(i));
}
このコードは動作していないです。しかし、キーの値のペアを出力すると、結果は両方のコードで同じになります。私の鉛はコードの最初の部分を使用するのが好きではありません。なぜなら、私は過去2日間このことに打たれています。ありがとうございます。
ありがとうございます。キー値 "id"からuserIdを取得するため、これは機能しません。 "id"と "access"をキーとして言及することは非常に重要です。 – Karthik
最初のコード "access" "id" .....それは受け入れますが、2番目のコード "access"のために: "{" id "....セミコロンの後に二重引用符があることだけが分かります – Karthik
申し訳ありませんが、あなたのコードの一部です。私の現在の答えは正しいですか? –