jsonのkey値が数字の場合、どのようにGSONで解析しますか?
2031 ワード
一般的にjsonのkey値は固定されていますが、key値が数値シーケンスの場合はどうすればいいですか?次のように
ここで、最も一般的な方法は、このjsonをMap構造に解析することです.
上のforループに注意して、jsonに「count」がなければどうしますか?
まずJSOnObjectで主要データを取り出し、i<=JSOnObjectとすることができる.lengthはi<=countに代わればいい~
{ "0": { "count":"5"},
"1": { "title":"...", "desc":"" },
"2": { "title":"...", "desc":"" },
"3": { "title":"...", "desc":"" },
"4": { "title":"...", "desc":"" },
"5": { "title":"...", "desc":"" },
"routes": { "route1":"...", "route3":"" },
}
ここで、最も一般的な方法は、このjsonをMap構造に解析することです.
import java.io.FileReader;
import java.lang.reflect.Type;
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class GsonFoo
{
public static void main(String[] args) throws Exception
{
Gson gson = new Gson();
Type mapType = new TypeToken
上のforループに注意して、jsonに「count」がなければどうしますか?
まずJSOnObjectで主要データを取り出し、i<=JSOnObjectとすることができる.lengthはi<=countに代わればいい~