如何编写我自己的JSON解析器



我想写一个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

相关内容

最新更新