I have this JSON
{
\"309\":{ \"productId\":309, \"name\":\"Heat Gear Polo\"},
\"315\":{ \"productId\":310, \"name\":\"Nike\"},
\"410\":{ \"productI
You need parse the whole JSON string as a Map
, using TypeToken
to specify the generic type. Here's some working code:
import java.lang.reflect.Type;
import java.util.Map;
import com.google.common.reflect.TypeToken;
import com.google.gson.Gson;
public class JsonTest {
private static final String JSON = "{" +
"\"309\":{ \"productId\":309, \"name\":\"Heat Gear Polo\"}," +
"\"315\":{ \"productId\":310, \"name\":\"Nike\"},"+
"\"410\":{ \"productId\":311, \"name\":\"Armani\"}"+
"}";
public static void main(String... args) {
Gson g = new Gson();
Type type = new TypeToken