2011-11-24 28 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