0

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

私が犯す間違いは何ですか。

私を修正してください。

4

1 に答える 1