2011-01-13 79 views
0

我想從數據庫中提取數據。名稱,年齡,性別,位置(可能更多字段)這種情況的具體數據類型?

我想將數據保存在類似於我期望它看起來在JSON對象中的對象中。

像:

myData{ 
     row1[name:beavis, age:48, sex:male, location:Joburg] 
     row2[name:quintus, age:43, sex:, location:Helsinki] 
     ...up to say 500 rows 
    } 

所以我想能在java做tempName = row(i).name等。

有任何建議。

+1

這看起來不像是有效的JSON給我。 – dogbane 2011-01-13 17:12:09

回答

2
// Defines a Person datatype 
public class Person { 
    // fields 
    private String name; 
    private int age; 
    private String location; 

    // gets the value of a field 
    public String getName() { 
    return name; 
    } 

    // sets the value of a field 
    public void setName(aName) { 
    this.name = aName; 
    } 

} 

我在這裏所做的是定義一個Person類型與一些字段。另外我在這裏給出一個名字字段的setter和getter的例子。你可以把它們放在一個數組或集合中。例如:

Person people[] = new Person[2]; 
people[0] = new Person(); 
people[0].setName("Alice"); 

您也可以通過將字段設置爲公開來免除setter和getters,但我不會推薦它。

+0

Navi,當您提供有關您在此處所做的事情以及如何調用此代碼的註釋時,我會向您提供答案。這是正確的方法 - 只需要改進。 – 2011-01-13 17:11:03

0

數據結構的直接的翻譯是沿

List<Map<String, Object>> myData 

的線,所以你能夠調用

tempName = (String) myData.get(i).get("name"); 

JSON數組一樣,這並不強制打字(您必須在Java中明確處理),並且不會將字段限制爲僅來自數據庫的字段。

如果所有的數據庫值都是字符串,事情變得更清潔,因爲不需要強制轉換。

List<Map<String, String>> myData 
tempName = myData.get(i).get("name");