我尝试转换通过反射生成的类对象并将它们转换为 JSON 字符串。以下是我的方法
public Object creatObjectAsString(String className) {
Object objects = null;
try {
objects = java.lang.reflect.Array.newInstance( Class.forName(className), 1);
//System.out.println(objects.toString());
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return objects ;
}
public String convertPlainObjectToJSON( Object obj,boolean isArray){
String jsonString="",tempJSON="";
JSONSerializer serializer = new JSONSerializer();
tempJSON = serializer.serialize(obj);
if(isArray){
jsonString="["+tempJSON+"]";
}else{
jsonString=tempJSON;
}
return jsonString;
}
我对以下几行进行了硬编码,因为我不知道如何创建 JSON 数组,这不是正确的编程方式。
if(isArray){
jsonString="["+tempJSON+"]";
}else{
jsonString=tempJSON;
}
当我打印convertPlainObjectToJSON
方法的结果时,我得到以下[[null]]
预期结果。
我犯了什么错误。
请纠正我。