リフレクションを介して生成されたクラス オブジェクトを変換し、それらを 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]]
予期しない次の結果が得られます。
私が犯す間違いは何ですか。
私を修正してください。