我想编写一个JSON解析器来解析深度为n的输入JSON以进行大学分配。
据我所知,我必须将此JSON转换为<String, Object>
地图,然后从中创建类。
这是对的吗?另外,我如何才能知道JSON中值的确切数据类型?
对于我的样本JSON sis。
{
“name”: “user”,
“address”: {
"city":"abc",
"zip":12345
}
}
然后我应该创建一个名为say的类,其中包含字段 1. name:String 2. Adderss:Object 和Address类包含city:string和zip:int with getters and setters。
这是对的吗?如何动态创建一个类? 我该怎么开始?
答案 0 :(得分:0)
看到这个(不推荐):Creating classes dynamically with Java。
对@ T.J.Crowder的建议很好:有些收藏。
public class json_java{
Map<String,Object> values=new HashMap<String,Object>;
获取类型:
JSONObject one_object=...
Object one_value = one_object.get("city");
one_value.getClass().getName(); // => String