この記事では、JsonutilツールのクラスとJava実装の使用について説明します。次のように、参照のために共有してください。
java.util.hashmap;インポートJava.util.map; Import com.alibaba.druid.util.stringutils; Import com.alibaba.fastjson.json; import com.aliba.fastjson.jsonobject; public class jsonutils { / ** * @parm data * @parmmturn * * @param daturn static string beantojson(object object、string dataformatstring){if(object!= null){if(stringutils.isempty(dataformatstring)){return jsonobject.tojsonstring(object); } json.tojsonstringwithdateformat(object、dataformatstring)を返します。 } else {return null; }} / ** * bean object to json * * @param object * @return * / public static string beantojson(object object){if(object!= null){return json.tojsonstring(object); } else {return null; }} / ** * string to json string * * @param key * @param value * @return * / public static string stringtojsonbyfastjson(string key、string value){if(stringutils.isempty(key)|| stringutils.isempty(value)){return null; } map <string、string> map = new hashmap <string、string>(); map.put(key、value); return beantojson(Map、null); } / ** * json文字列をオブジェクトに変換 * * @param json * @param clazz * @return * / public static object jsontobean(string json、object clazz){if(stringutils.isempty(json)|| clazz == null){return null; } return json.parseObject(json、clazz.getclass()); } / ** * Json String to Map * * @param json * @return * / @suppresswarnings( "Unchecked")public static Map <string、object> jsontomap(string json){if(stringutils.isempty(json)){return null; } return json.parseObject(json、map.class); }}テスト:
マッピングするJSON文字列
public static void main(string [] args){string jsonstr = "{'username': 'huangbaokang'、 'password': '123456'}"; map <string、object> map = jsonutils.jsontomap(jsonstr); system.out.println(map.get( "username"));}出力:
胡山
json文字列への文字列:
新しいユーザークラスを作成します
パブリッククラスユーザー{private string username;プライベート文字列パスワード。 public string getUsername(){return username; } public void setUsername(string username){this.username = username; } public string getPassWord(){パスワードを返します。 } public void setPassword(string password){this.password = password; }} public static void main(string [] args){string jsonstr = "{'username': 'huangbaokang'、 'password': '123456'}"; user user =(user)jsonutils.jsontobean(jsonst、new user()); system.out.println( "username ="+user.getUsername()+"password ="+user.getPassWord();}テスト出力:
出力username = huangbaokangパスワード= 123456
JSONにオブジェクト
public static void main(string [] args){user user = new user(); user.setUsername( "Huangbaokang"); user.setPassWord( "123456");文字列結果= jsonutils.beantojson(user); System.out.println(result);}テスト出力:
{"パスワード": "123456"、 "username": "huangbaokang"}
ここで適用されるjarはAlibabaのFastjsonであり、関連する瓶がLibに追加されます。
PS:JSON操作に関しては、参照用の実用的なJSONオンラインツールを次に示します。
オンラインJSONコード検証、検査、美化、フォーマットツール:
http://tools.vevb.com/code/json
JSONオンラインフォーマットツール:
http://tools.vevb.com/code/jsonformat
オンラインXML/JSON相互変換ツール:
http://tools.vevb.com/code/xmljson
JSONコードオンラインフォーマット/美化/圧縮/編集/変換ツール:
http://tools.vevb.com/code/jsoncodeformat
オンラインJSON圧縮/脱出ツール:
http://tools.vevb.com/code/json_yasuo_trans
Java関連のコンテンツの詳細については、このサイトのトピックをご覧ください:「Java Operation JSON形式のデータスキルの要約」、「Java Array操作スキルの概要」、「Javaキャラクターの要約と弦楽操作スキル」、Java数学的操作スキルの概要」、「Javaデータ構造のチュートリアル」とJava操作スキル
この記事がみんなのJavaプログラミングに役立つことを願っています。