/// <summary> ///parsing JSON parameters/// </summary> Public classjsonparser {jobject jobj=NULL; PublicJsonparser (stringparam) { Try{jobj=jobject.parse (param); } Catch(Exception ex) {Loggerhelper.info ("jsonparser Init error:param = {0},{1}", Param, ex); Jobj=NULL; } } /// <summary> ///Get String Type/// </summary> /// <param name= "name" ></param> /// <returns></returns> Public stringGetString (stringname) { if(Jobj = =NULL|| Jobj[name] = =NULL) { return ""; } Try { return((Jvalue) jobj[name]). Value.tostring (); } Catch(Exception ex) {Loggerhelper.info ("jsonparser GetString error:name = {0},{1}", name, ex); return ""; } } /// <summary> ///Get JSON value/// </summary> /// <param name= "name" ></param> /// <returns></returns> PublicT get<t> (stringname) { if(Jobj = =NULL|| Jobj[name] = =NULL) { return default(T); } Try { returnT Convert.changetype (((Jvalue) jobj[name]). Value.tostring (),typeof(T)); } Catch(Exception ex) {Loggerhelper.info ("jsonparser Get error:name = {0},{1}", name, ex); return default(T); } } }
JSON parameter parsing tool class