Json.parseObject преобразует строку json в соответствующий объект; Json.tojsonstring преобразует объект в строку JSON. Во время процесса передачи между фронтом и бэкэнд струны JSON используются довольно часто. Я не буду вводить его функции здесь. Я приведу вам небольшой пример приложения, чтобы помочь понять использование этих двух методов.
Сначала используйте Maven, чтобы представить FastJson
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <dolidayversion> 4.0.0 </modelversion> <groupid> com.wujiang.test </artifact> <sersion> 1.0-snapshot </version> <properties> <fastjson_version> 1.2.28 </fastjson_version> </properties> <depertiendions> <dehyederies> <groupid> com.alibaba </GroupJid> <ratifactid> fastjson </artifactid> <sersion> $ {FastJson_version} </version> </artifactid> <sersion> $ {FastJson_version} </verse> </artifactid> <sersion> $ {Fastjson_version> </artifactid> <serse> $Определите модельный класс, сотрудник, и имеет четыре свойства, как показано ниже:
Package JSontest; импорт java.util.date;/** * @author wujiang * @version 1.0.0. * @Date 2017/4/30 */Персонал открытого класса {частное название строки; частный целый возраст; частный строковый секс; частное свидание по случаю дня рождения; // Опустить методы Getter и Setter @Override public String toString () {return "exffice {" + "name = '" + name +'/'' + ", age =" + age + ", sex = '" + sex +'/'' + ", день рождения =" + день рождения + '}'; }}ОК, следующий шаг, протестируйте методы json.parseobject и json.tojsonstring. Здесь мы намеренно добавляем телефон в строку JSON и день рождения в персонале, чтобы увидеть, какие изменения произойдут с объектом вывода.
Package JSontest; импорт com.alibaba.fastjson.json;/** * @author wujiang * @version 1.0.0. * @date 2017/4/30*/public class jsontest {public static void main (string [] args) {/*** json string, преобразованный в объект*/string jsonstring = "{name: 'antony', возраст: '12', sex: 'male', телефон: '88888'}"; Персонал = json.parseObject (jsonstring, fexp.class); System.out.println (heapt.tostring ()); / *** Объект преобразуется в строку json*/ string jsonstr = json.tojsonstring (персонал); System.out.println (jsonstr); }}Результат вывода
Персонал {name = 'antony', age = 12, sex = 'male', birthday = null} {«возраст»: 12, «имя»: «antony», «sex»: «мужчина»} // Если возраст тип строки, результат выхода становится // {«Возраст»: «12», «Имя»: «Antony», «Секс»: «Мужчина»}}Когда json.parseobject, атрибуты с тем же именем будут заполнены. Для свойств, которые не существуют в строке JSON, и некоторые из модельных классов будут нулевыми; Для свойств, которые не существуют в классе моделей, и некоторых из строки JSON, обработка не будет выполнена.
Что касается json.tojsonstring, то нет необходимости говорить больше, просто посмотрите на это и знаете
Что касается сценария приложения, например, когда пользователь входит в официальную учетную запись WeChat, он называет официальный интерфейс Restful WeChat, чтобы получить серию JSON всей информации пользователя, а затем записывает класс (инкапсулирует информацию, в которой он нуждается в классе). Например, следующий псевдокод
String s = httprequest.sendget ("https://api.wiexin.qq.com/sns/oauth2/access_token", "appid =" + appid + "& secret =" + appsecret + "& code =" + code + "& grant_type = Authorization_code"); Json.parseobject (s, userauthorizationreturn.class);Все вышеперечисленное - все содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.