私は以下のようにjsonを持っています。上記JSONで Gson Androidを使用した動的Json解析
{
"product": [
{
"classification": "abc",
"ABC": [
{
"classification": "abc",
"name": "abc new product one",
"price": "10775.0000",
},
{
"classification": "abc",
"name": "abc new product two",
"price": "12725.0000",
}
]
},
{
"classification": "def",
"DEF": [
{
"classification": "def",
"name": "def product one",
"price": "728.0000",
},
{
"classification": "def",
"name": "def product two",
"price": "1263.0000",
},
]
}
],
"status": "OK",
"message": "success"
}
は、大文字でキーが動的である
。私は以下のようにPOJOクラス作成しました:首都であるキーとして、(例:ABC、DEF)
public class ProductResponse{
private String status;
private String message;
private List<Products>;
Getters And Setters
}
public class Products{
private String classification;
}
私は製品のPOJOクラスの次の部分を書くのに苦労してるの
(例:ABC、DEF)
は動的です。私はデータを取得するためにvolleyライブラリを使用しています。私はgsonライブラリを使用しています。私を助けてください。
apiの標準が不良です。 plzあなたのrequirments .....に応じてあなたのWeb APIを編集する! –
ABCのリスト内容を取得するためにJSONObjectを使用すると、回避策になる可能性があります。少なくとも、動的であっても、バックエンドからの鍵があること。次に、jsonの文字列をArrayList <> – asozcan
に解析することができます。その場合、jsonを直接オブジェクトにマップしないでください。もちろん、他の解決方法があります。これまではABC、DEFを動的に取得することができ、ループを使用して索引を動的に繰り返し、jsonを読み取ることができます。 –