json字符串解析

夸夸其谈
• 阅读 123
  1. JSON.parse 字符串转对象

当前端获取到 一串带有括号的字符串 我们就可以用JSON.parse 进行解析

const  jsonString  =  '{"name":"John  Smith","age":30,"address":{"street":"123  Main 
St","city":"Anytown","state":"CA","zip":"12345"}}';
const  jsonObj  =  JSON.parse(jsonString);
console.log(jsonObj.name);  //  "John  Smith"
console.log(jsonObj.address.city);  //  "Anytown"

也可以使用 $.parseJSON()

const  jsonString  =  '{"data":[{"name":"John  Smith","age":30},{"name":"Jane 
Doe","age":25}]}';
const  jsonObj  =  $.parseJSON(jsonString);
console.log(jsonObj.data[0].name);  //  "John  Smith"
console.log(jsonObj.data[1].age);  //  25
  1. JSON.stringify 对象转字符串
let  obj  =  {   
    name:  "John  Doe",   
    age:  30,   
    occupation:  "Software  Engineer",   
    hobbies:  ["reading",  "gaming",  "cooking"]   
};   
let  jsonString  =  JSON.stringify(obj);   
console.log(jsonString);
  1. 题目
  • AJAX最大的特点是什么?
    AJAX最大的特点是实现动态不刷新,通过异步方式来提升用户的体验,同时优化了浏览器和服务器之间的传输。
  • http常见状态码有哪些?
    100(继续):请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其他部分。
    101(切换协议):请求这一要求切换协议,服务器已确认并真被切换。
    200(成功):服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。
    201(已创建):请求成功并且服务器创建了新的资源。
    202(已接受):服务器已接受请求,但尚未处理。
    203(非授权信息):服务器已成功处理了请求,但返回的信息可能来自另一来源。
    204(无内容):服务器成功处理了请求,但没有返回任何内容。
    205(重置内容):服务器成功处理了请求,但没有返回任何内容。与204响应不同,此响应要求请求者重置文档视图(例如,清除表单内容以输入新内容)。
    206(部分内容):服务器成功处理了部分GET请求。
    300(多种选择):针对请求,服务器可执行多种操作。
    301(永久移动):请求的资源已被永久移动到新的URI,返回此响应时,新的URI应被视为对资源的后续请求的地址。
    302(临时移动):请求的资源已被临时移动到新的URI,请求者在未来可能会使用新的URI访问资源。
    303(查看其他):请求者应当对不同的URI执行后续请求,以检索响应的其余部分。
    304(未修改):自从上次请求后,请求的资源未发生修改。返回此响应时,服务器应返回一个强化的304响应头,其中包含一个验证器字段以供缓存验证。
    305(使用代理):请求者只能通过指定的代理访问请求的资源。
    307(临时重定向):和302响应类似,但请求者应继续使用原有位置进行后续请求。
    400(错误请求):服务器不理解或无法处理客户端发送的请求,因此无法满足请求。
    401(未授权):由于未授权的访问尝试而导致的身份验证失败。
    403(禁止):服务器理解客户端的请求,但是拒绝执行此请求。
    404(未找到):服务器无法根据客户端的请求找到相应的资源。
    500(服务器内部错误):由于服务器端错误而导致的内部错误。
    502(错误网关):作为网关或代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
  • js 和 jq的区别
    本质:JavaScript是一种脚本语言,而jQuery是一个JavaScript库。
    查找元素:在JavaScript中,查找元素的方法较少且复杂;而在jQuery中,查找元素的方法多种多样,非常灵活。
    改变样式:JavaScript主要通过设置style来改变样式,而jQuery使用css()来改变样式。
    动画效果:JavaScript实现简单的动画效果很复杂,代码量大,而jQuery中实现动画非常简单,而且功能更加强大。
    入口函数:在JavaScript的入口函数要等到页面中所有资源(包括图片、文件)加载完成才开始执行。而在jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。
点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
liuzhen007 liuzhen007
4年前
Android如何解析json字符串
前言上一篇文章介绍了服务器用Golang如何解析json字符串,今天我们来看看Android客户端是如何解析json字符串的。正文Golang如何解析post请求中的json字符串(https://www.helloworld.net/p/O917HGeiALU2D)使用java语句如何正确解析json字符串呢?举一个例子,假如我们想从rtc_i
kenx kenx
4年前
SpringBoot 默认json解析器详解和字段序列化自定义
前言在我们开发项目API接口的时候,一些没有数据的字段会默认返回NULL,数字类型也会是NULL,这个时候前端希望字符串能够统一返回空字符,数字默认返回0,那我们就需要自定义json序列化处理SpringBoot默认的json解析方案我们知道在springboot中有默认的json解析器,SpringBoot中默认使用的Json解析技术框架是ja
Stella981 Stella981
4年前
Retrofit网络框架入门使用
1.简单介绍retrofit事实上就是对okhttp做了进一步一层封装优化。我们仅仅须要通过简单的配置就能使用retrofit来进行网络请求了。Retrofit能够直接返回Bean对象,比如假设我们进行一个网络接口的请求。返回来一串json字符串。那么这个时候一般我们都要拿到这个json字符串后进行解析得到相应的Bean对象,Ret
Stella981 Stella981
4年前
Spring Boot Jackson命名策略
在SpringBoot的Jackson中我们可以使用@JsonProperty对Java属性转Json字符串的key进行指定。那么,当批量处理统一类型的格式时,@JsonProperty就显得比较麻烦了。publicclassLoginUser{@JsonProperty("user_name")priv
Stella981 Stella981
4年前
Lite2D UI编辑器1 解析字符串属性
负责解析字符串属性然后输出对应的Node\ 数据协议可以用json也可以用高性能的GoogleFlatBuffersNodeFactoryCreater(stringtype,stringstyle){Noderetnullptr;if(type
Stella981 Stella981
4年前
JavaScript常用函数
1\.字符串长度截取functioncutstr(str,len){vartemp,icount0,patrn/^\x00\xff/,strre"";for(vari
Wesley13 Wesley13
4年前
JSON,异步加载(学习笔记)
JSON是一种传输数据的格式(以对象为样板,本质上就是对象,但用途有区别,对象就是本地用的,json是用来数据传输的,前端与后端的数据通信)JSON是静态类(不需要构造),类似于Math,内部有各种函数   1).JSON.parse();stringjson(解析成对象属性和属性值,可以进行调用)  2).JSON.stringi
Wesley13 Wesley13
4年前
unity将 -u4E00 这种 编码 转汉字 方法
 unity中直接使用 JsonMapper.ToJson(对象),取到的字符串,里面汉字可能是\\u4E00类似这种其实也不用转,服务器会通过类似fastjson发序列化的方式,将json转对象,获取对象的值就是中文但是有时服务器要求将传参中字符串中类似\\u4E00这种转汉字,就需要下面 publ
Wesley13 Wesley13
4年前
C#字符串格式化输出—C#基础回顾
2.10.cs/author:frankdatetime:201772011:19:34格式化字符串:C:本地货币格式D:十进制格式,把整数转换为以10为基数的数,如果给定一个精度说明符,就加上前导0E:科学计数法(指数)格式。精度说明符设置小数位数(默认为6)。格式字