この記事では、参照用のJSON処理ツールの特定のコードを共有しています。特定のコンテンツは次のとおりです
java.io.ioexceptionをインポートします。 Import Java.util.date; java.util.hashmapをインポートします。 java.util.mapをインポートします。 javax.servlet.http.httpservletResponseをインポートします。 com.alibaba.fastjson.jsonをインポートします。 com.alibaba.fastjson.serializer.serializerfeatureをインポートします。 /** * * @author humf * */ public class FastJsonUtil { /** * Convert object into json string* @param object * @return */ public static String toJSONString(Object object){ //DisableCircularReferenceDetect to prohibit circular reference detection return JSON.toJSONString(object,SerializerFeature.DisableCircularReferenceDetect); } //出力json public static void write_json(httpservletResponse response、string jsonstring){respons.setContentType( "Application/json; utf-8"); Response.setcharacterencoding( "utf-8"); try {response.getWriter()。print(jsonstring); } catch(ioexception e){e.printstacktrace(); }} / *** json ajax submissionの後のコールバックの文字列* @return* / public static string ajaxresult(boolean success、string message){map map = new hashmap(); map.put( "success"、success); // is map.put( "message"、message); //テキストメッセージ文字列json = json.tojsonstring(map); jsonを返します。 } / *** json文字列は自動的にプレフィックスになります。 } map <string、object> map =(map)json.parse(json); for(string key:map.keyset()){object object = map.get(key); if(isentity(object)){string jsonstring = json.tojsonstring(object); jsonformatteradddprefix(jsonstring、prefix+key+"。"、newMap); } else {newmap.put(prefix+key、object); }} return json.tojsonstring(newMap); } / ** *オブジェクトがエンティティであるかどうかを判断します * @paramオブジェクト * @return * / private static boolean isentity(object object){if(object instanceof string){return false; } if(object instanceof integer){return false; } if(object instanceof long){return false; } if(object instanceof java.math.bigdecimal){return false; } if(object instanceof date){falseを返します; } if(object instanceof java.util.collection){return false; } trueを返します。 }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。