2011-11-24 29 views
0

我想分析使用GSONJson解析器2种不同类型的属性?

{"name":"name","type":["a","b","c"]} 

是有可能这个JSON字符串?

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

感谢您的任何帮助。

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

但我想做它作为Java代码。给定一个如上所述的字符串,并用相应的实例解析attr(一个字符串)。

+0

我只看到一个字符串,它是'name'。另一个属性是一个数组。你的问题到底是什么? –

+0

我的意思是1 attribut返回一个字符串作为“名称”和第二个属性返回一个数组 tomen

回答

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; 
} 
+0

谢谢,请你告诉我为什么我们需要\这里? – tomen

+0

转义(保留)“Java String字符中的字符。”是JSON的一部分。 –

+0

非常感谢你。 – tomen