The conversion between the following objects and JSON strings is tested in framework2.0. Note: You need to download newtonsoft. JSON. DLL, and reference using system; Using System in the project. io; using system. text; using newtonsoft. JSON; namespace offlineacceptcontrol. uctools {public class jsontools {// generate a JSON string public static string objecttojson (Object OBJ) {return javascriptconvert from an object information. serializeobject (OBJ);} // generate object information from a JSON string public static object jsontoobject (string jsonstring, object OBJ) {return javascriptconvert. deserializeobject (jsonstring, obj. the conversion between objects and JSON strings under GetType () ;}} is tested in framework3.5. runtime. serialization, system. servicemodel. webusing system; using system. collections. generic; using system. io; using system. LINQ; using system. text; using system. runtime. serialization; using system. runtime. serialization. JSON; namespace crjiiofflineaccept. crjiitools {public class jsontools {// generate a JSON string public static string objecttojson (Object OBJ) {datacontractjsonserializer serializer = new datacontractjsonserializer (obj. getType (); memorystream stream = new memorystream (); serializer. writeobject (stream, OBJ); byte [] databytes = new byte [stream. length]; stream. position = 0; stream. read (databytes, 0, (INT) stream. length); Return encoding. utf8.getstring (databytes);} // generate object information from a JSON string public static object jsontoobject (string jsonstring, object OBJ) {datacontractjsonserializer serializer = new datacontractjsonserializer (obj. getType (); memorystream mstream = new memorystream (encoding. utf8.getbytes (jsonstring); Return serializer. readobject (mstream );}}}