Json解析器2种不同类型的属性?

时间:2011-11-24 18:04:26

标签: json parsing gson

我想使用Gson

解析这个JSON字符串
{"name":"name","type":["a","b","c"]}

有可能吗?

1st attr String - >字符串;
第二个attr字符串 - >阵列<字符串>

感谢您的帮助。

编辑:我的意思是1 attribut返回一个字符串作为“name”,第二个attribut返回一个数组。就像在这个例子http://json.parser.online.fr/示例Johndo中一样,他们将“ID”解析为“ID”,将“爱好”解析为“阅读”,“电影”的数组。

但我想把它作为Javacode。给定上面的String,并用相应的实例解析attr(一个String)。

1 个答案:

答案 0 :(得分:0)

以下是使用Gson将示例JSON绑定到匹配数据结构的示例。

import java.util.List;

import com.google.gson.Gson;

public class GsonFoo
{
  public static void main(String[] args)
  {
    String inputJson = "{\"name\":\"name\",\"type\":[\"a\",\"b\",\"c\"]}";
    MyThing myThing = new Gson().fromJson(inputJson, MyThing.class);
    System.out.println(new Gson().toJson(myThing));
  }
}

class MyThing
{
  String name;
  List<String> type;
}