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

时间:2015-12-13 16:38:28

标签: java json

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

这是对的吗?如何动态创建一个类? 我该怎么开始?

1 个答案:

答案 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