怎么用IP做网站地址公众号视频网站开发

当前位置: 首页 > news >正文

怎么用IP做网站地址,公众号视频网站开发,wordpress淘宝i主题,济南最新消息今天JSON#xff08;JavaScript Object Notation#xff0c;JS 对象标记#xff09;是一种轻量级的数据交换格式 采用完全独立于编程语言的文本格式来存储和表示数据 JSON 键值对是用来保存 JavaScript 对象的一种方式 比如#xff1a;{name: 张三}…JSONJavaScript Object NotationJS 对象标记是一种轻量级的数据交换格式 采用完全独立于编程语言的文本格式来存储和表示数据 JSON 键值对是用来保存 JavaScript 对象的一种方式 比如{name: 张三}前者键后者值冒号分隔 写个 HTML script 写在 head 里 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/titlescript typetext/javascriptvar user {name:张三,age:18,sex:男};console.log(user);/script /head body /body /html 直接在 idea 里查看网页效果  可以看到控制台打印成功 js 和 json 可以互相转换 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/titlescript typetext/javascriptvar user {name:张三,age:18,sex:男};//将 js 对象转换成 json 对象var json JSON.stringify(user);console.log(json);//将 json 对象转换成 js 对象var obj JSON.parse(json);console.log(obj);/script /head body /body /html 前者字符串后者对象 Jackson 是 json 解析工具 pom.xml 文件导入 jackson 的 jar 包 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.17.2/version/dependency 配置 web.xml 文件 ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0metadata-completetrue!– 注册servlet –servletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class!– 通过初始化参数指定SpringMVC配置文件的位置进行关联 –init-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc-servlet.xml/param-value/init-param!– 启动顺序 –load-on-startup1/load-on-startup/servlet!– 所有请求都会被SpringMVC拦截 –servlet-mappingservlet-namespringmvc/servlet-nameurl-pattern//url-pattern/servlet-mapping!– 配置SpringMVC的乱码过滤 –filterfilter-nameencoding/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueutf-8/param-value/init-param/filterfilter-mappingfilter-nameencoding/filter-nameurl-pattern/*/url-pattern/filter-mapping/web-app resources 目录下创建 springmvc-servlet.xml 文件 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd!– 自动扫描包让指定包下的注解生效由IOC容器统一管理 –context:component-scan base-packagecom.demo.controller/!– 让SpringMVC不处理静态资源 –mvc:default-servlet-handler/!– 支持MVC注解驱动 –mvc:annotation-driven/!– 视图解析器 –bean classorg.springframework.web.servlet.view.InternalResourceViewResolveridInternalResourceViewResolver!– 前缀 –property nameprefix value/WEB-INF/jsp//!– 后缀 –property namesuffix value.jsp//bean /beans pom.xml 文件导入 lombok 的 jar 包 dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.34/versionscopeprovided/scope/dependency 写个 User 类设置有参构造和无参构造的注解 package com.demo.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;//需要导入lombox Data AllArgsConstructor NoArgsConstructor public class User {private String name;private int age;private String sex; }写个控制器 ResponseBody 表示不走视图解析器直接返回字符串 jackson 使用方法

  1. new 一个 ObjectMapper
  2. 调用 writeValueAsString 方法转换成 String 类型 方法1可以使用 RequestMapping 注解里的 produces 解决 json 乱码 produces application/json;charsetutf-8 package com.demo.controller;import com.demo.pojo.User; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;Controller public class UserController {//解决中文乱码RequestMapping(value /json,produces application/json;charsetutf-8)//RequestMapping(/json)ResponseBody //加了ResponseBody表示不走视图解析器返回字符串public String json() throws JsonProcessingException {//jacksonObjectMapper mapper new ObjectMapper();//创建一个对象User user new User(张三,18,男);String value mapper.writeValueAsString(user);//return user.toString();return value;} } json 请求时出现乱码SpringMVC 提供了统一解决乱码的方式 方法2springmvc-servlet.xml 文件添加 json 解决乱码配置 !– JSON乱码问题配置 –mvc:annotation-drivenmvc:message-converters register-defaultstruebean classorg.springframework.http.converter.StringHttpMessageConverterconstructor-arg valueUTF-8//beanbean classorg.springframework.http.converter.json.MappingJackson2HttpMessageConverterproperty nameobjectMapperbean classorg.springframework.http.converter.json.Jackson2ObjectMapperFactoryBeanproperty namefailOnEmptyBeans valuefalse//bean/property/bean/mvc:message-converters/mvc:annotation-driven 这段配置固定写了 json 就把这段加上 运行中文可以正常显示 如果设置了 RestController 注解表示只返回 json 形式 package com.demo.controller;import com.demo.pojo.User; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList; import java.util.List;RestController public class UserController {RequestMapping(/json2)public String json2() throws JsonProcessingException {ObjectMapper mapper new ObjectMapper();ListUser userList new ArrayListUser();User user1 new User(张三1,18,男);User user2 new User(张三2,18,男);User user3 new User(张三3,18,男);userList.add(user1);userList.add(user2);userList.add(user3);String value mapper.writeValueAsString(userList);return value;} } 中括号表示这是一个 list 集合 大括号表示它是一个具体的对象 获取时间 package com.demo.controller;import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.text.SimpleDateFormat; import java.util.Date;RestController public class UserController {RequestMapping(/json3)public String json3() throws JsonProcessingException {ObjectMapper mapper new ObjectMapper();Date date new Date();//自定义日期格式SimpleDateFormat simpleDateFormat new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);//ObjectMapper时间解析后的默认格式为Timestamp时间戳return mapper.writeValueAsString(simpleDateFormat.format(date));} } FastJson 可以实现 json 对象与 JavaBean 对象的转换 实现 JavaBean 对象与 json 字符串的转换 实现 json 对象与 json 字符串的转换 导入 fastjson 的 jar 包 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion2.0.51/version/dependency 直接使用 JSON.toJSONString 即可 package com.demo.controller;import com.alibaba.fastjson.JSON; import com.demo.pojo.User; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList; import java.util.List;RestController public class UserController {RequestMapping(/json4)public String json4() throws JsonProcessingException {ListUser userList new ArrayListUser();User user1 new User(张三1,18,男);User user2 new User(张三2,18,男);User user3 new User(张三3,18,男);userList.add(user1);userList.add(user2);userList.add(user3);String value JSON.toJSONString(userList);return value;}} Java 对象转 JSON 字符串JSON.toJSONString() JSON 字符串转 Java 对象JSON.parseObject() Java 对象转 JSON 对象JSON.toJSON() JSON 对象转 Java 对象JSON.toJavaObject()