当前位置: 代码迷 >> J2EE >> JAVA类转换json,该怎么解决
  详细解决方案

JAVA类转换json,该怎么解决

热度:96   发布时间:2016-04-17 22:57:15.0
JAVA类转换json
这样岂不是万能了?????



public static Object toJson(Object obj){
JSONArray json = new JSONArray();
json.add(obj);
return json;
}
------解决思路----------------------


public class JsonUtil {

@Test
public void JsonArray() {
Object object = "Milk";
JSONArray json = new JSONArray();
json.add(object);
System.out.println(json);
// 输出:["Milk"]
}

@Test
public void Gson() {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Milk");
List<String> list = new ArrayList<String>();
list.add("Milk");
Gson gson = new Gson();
String str1 = gson.toJson(map);
String str2 = gson.toJson(list);
String str3 = gson.toJson("Milk");
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
// 输出:{"1":"Milk"}
// ["Milk"]
// "Milk"
}

}

不谢谢,这个可以有两种方法实现,但是如果要出现标准的json格式,还是将值放入到map中后进行转换。。。

------解决思路----------------------
其实list、map、Object都可以转json
------解决思路----------------------
实际上org.json包里的JSONObject类就有传入Object的构造方法。只要符合JavaBean命名规范的对象都能直接映射为对应的JSONObject