是否有任何自定義JSON來通過某些配置將json屬性映射到Java對象屬性的java對象分析器。json to java對象自定義分析器
假設我有類
class Person { String id; String name; String loc;}
我的JSON字符串是
{name:"xy",id:12, address: {location: "abc"}}
我需要映射JSON的location.address
到Person
loc
財產。我們需要通過配置XML或prop文件來驅動這個映射。
EDITED ....
我想有語法或 如屬性文件中定義的規則:
address.location = loc
id = id
name = name
這是我在想什麼。不知道如何映射覆雜的類型,比如列表,地圖等
所以我的代碼將調用一個方法
Person p = ObjectMapper.map(jsonData,Person.class,configuration)
和實際映射所做的就是這樣
class ObjectMapper {
public static <T> T map(String jsonData,Class<T> rootType, Map<String,String> rules) {
T object = rootType.newInstance();
// TODO: code to parse json using the rules
//and finally return object
return (T) object;
}
這是我正打算做。任何幫助表示讚賞。 在此先感謝。
https://code.google.com/p/google-gson/和更多的細節:http://pragmateek.com/javajson-mapping-with-gson/#A_simple_Java-JSON_mapping – Dan 2014-09-29 15:00:43
我們展示的代碼你已經試過並描述你有什麼問題。 – 2014-09-29 15:01:02
我們可以使用反射同樣的東西。 – 2014-09-30 06:42:50