Java 这种情况下的特定数据类型?
我想从数据库中提取数据。姓名、年龄、性别、位置。(可能更多字段) 我希望将数据保存在一个类似于JSON对象的对象中 比如:Java 这种情况下的特定数据类型?,java,arrays,types,Java,Arrays,Types,我想从数据库中提取数据。姓名、年龄、性别、位置。(可能更多字段) 我希望将数据保存在一个类似于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中执行tem
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
等等
任何建议
// 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和getter,但我不推荐这样做 该数据结构的直接转换将遵循
List<Map<String, Object>> myData
与JSON数组一样,它不强制类型化(您必须在Java中显式处理),也不将字段限制为仅来自数据库的字段
如果所有的数据库值都是字符串,那么事情就会变得更清晰,因为不需要强制转换
List<Map<String, String>> myData
tempName = myData.get(i).get("name");
列出我的数据
tempName=myData.get(i).get(“name”);
Navi,当您提供一些关于您在这里所做的事情以及如何调用此代码的注释时,我将投票支持您的答案。这是一种正确的方法——只需要修改一下。这个Person类将如何使用?在我看来,这不像是有效的json。
List<Map<String, String>> myData
tempName = myData.get(i).get("name");