In many cases, you need to dynamically convert a string to a specified type because it is possible that you do not know what type to convert to During encoding. For example, when breaking down the Json string into the attributes of the C # object, some of the operations are as follows: The Json string is first decomposed into multiple key-Value Pair strings, then, this key value is traversed to the string array. During this period, each key-value Pair string is divided into two strings: key and value. The key obtains the corresponding attributes of the C # object through reflection, however, this attribute may be of basic types such as string, int, double, and bool. Because it is unknown in advance, int. Parse or double. Parse cannot be used. In this case, you can use the code [csharp] www.2cto. compublic object CustomedConvert (Type type, string input) {object result = null; result = System. componentModel. typeDescriptor. getConverter (type ). convertFrom (input); return result ;}