我想写一个JSON解析器,解析深度为n的输入JSON,用于大学作业。据我所知,我必须将这个JSON转换成<String, Object>
映射,然后用它创建类
这是正确的吗?我怎样才能知道JSON中值的确切数据类型?
例如我的示例JSON sis。
{
“name”: “user”,
“address”: {
"city":"abc",
"zip":12345
}
}
然后我应该创建一个名为say User的类,该类必须包含字段1.名称:字符串2。Adders:对象Address类具有city:string和zip:int以及getter和setter。
这是正确的吗?如何动态创建类?我应该如何开始?
请参阅以下内容(不推荐):使用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