84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
使用反射技术,自己封装一个类,提供一个方法将任意对象转换成一个json格式的字符串
认证高级PHP讲师
必要なのは、それを達成するのに役立つ GSON などのツールです
これはカスタム クラスであるため、このクラスが必ずしもすべてのフィールドを提供するとは限りませんgetter和setter方法,所以你用反射的思路的正确的。 其次可以在项目初始化阶段就把所有的类都使用反射,把所有字段读取并保存下来,可以选择使用类名作为key,然后自定义一个描述类作为value,放进Map中。 这个描述类描述了类的字段信息。 最后再构造一系列的转化类。これらのクラスは、たとえば、カスタム クラスの場合は、カスタム クラス コンバーターを使用します。リストコンバータを使用し、Stirng に遭遇したときに値を直接出力します。 この場合、オブジェクトを JSON 文字列に変換するときに、クラス名に従って説明クラスを取得し、次に説明クラスの情報を走査し、異なるフィールド タイプに対して異なる変換クラスを呼び出してフィールドを文字列に出力し、最後にこれらの文字列をつなぎ合わせます。 上記は実装のアイデアを示しているだけです。議論を歓迎します。
getter
setter
类名作为key
自定义一个描述类作为value
Map
描述类
转化类
必要なのは、それを達成するのに役立つ GSON などのツールです
これはカスタム クラスであるため、このクラスが必ずしもすべてのフィールドを提供するとは限りません
getter
和setter
方法,所以你用反射的思路的正确的。其次可以在项目初始化阶段就把所有的类都使用反射,把所有字段读取并保存下来,可以选择使用
类名作为key
,然后自定义一个描述类作为value
,放进Map
中。这个
描述类
描述了类的字段信息。最后再构造一系列的
转化类
。これらのクラスは、たとえば、カスタム クラスの場合は、カスタム クラス コンバーターを使用します。リストコンバータを使用し、Stirng に遭遇したときに値を直接出力します。この場合、オブジェクトを JSON 文字列に変換するときに、クラス名に従って説明クラスを取得し、次に説明クラスの情報を走査し、異なるフィールド タイプに対して異なる変換クラスを呼び出してフィールドを文字列に出力し、最後にこれらの文字列をつなぎ合わせます。
上記は実装のアイデアを示しているだけです。議論を歓迎します。