どのようにして&のアクセス属性をJavaで次のように格納できますか?Javaのネストされたクラスときれいに対話する方法は?
InnerTest it = new InnerTest();
it.id = "123";
it.user.userID = "456";
次のコードが要求される何をしませんが、それは問題の背景を提供しています:
public class InnerTest {
public String id;
static class user {
static String userName;
static String userID;
}
}
私のアプローチは、道オフになっている場合には、運動をしてJSONのアーキテクチャを格納することです上記のように単純にアクセスしてください。私は、ツイートのクラスを作成していて、属性の一つ内側のグループが「ユーザー」の下にある:
[...]
"in_reply_to_user_id" : null,
"in_reply_to_user_id_str" : null,
"in_reply_to_screen_name" : null,
"user" : {
"id" : 19792676,
"id_str" : "19792676",
"name" : "(((Payne¯\\_(ツ)_/¯)))",
[...]
私はエレガントな私のクラスで表現する方法を探していますのように、これらの内部変数を使用します。
foo.user.id_str ...
ネスト/匿名クラスのタイプは正しいですか?静的修飾子を使用しても、そのようには見えません。
これはネストされたクラスであり、内部クラスではありません。また、メンバ変数が静的なのはなぜですか?あなたのJSONは 'InnerTest'が' user'型のフィールドを持つべきであることを示しているようです。 –
@SotiriosDelimanolisは、私が言ったように、スクラッチで遊んでいたクラスは単なる質問の背景にすぎませんでした。編集のおかげで... –
GSONでシリアル化する場合は、[@SerializedName](https://google.github.io/gson/apidocs/com/google/gson/annotations/SerializedName.html)の注釈をお勧めします。下線付きの名前を変数名として使用する必要はありません。 – Jezor