这样岂不是万能了?????
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