关于JSON的转换与判断

JSON对象转化为JSON字符串

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

json字符串转换为json对象

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键

例如:

JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }'; 
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };

转换方法:

var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象(jq)

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

判断字符串是否为JSON格式

复制代码
function isJSON(str) {
    if (typeof str == 'string') {
        try {
            var obj=JSON.parse(str);
            if(typeof obj == 'object' && obj ){
                return true;
            }else{
                return false;
            }

        } catch(e) {
            console.log('error:'+str+'!!!'+e);
            return false;
        }
    }
    console.log('It is not a string!')
}
复制代码

js对象字面量的属性名你加引号吗

经常看到对象的属性名有的加引号,有的不加,那加不加?又为什么加?

查资料,得到下面的结论:

    • 属性名可以是包括空字符集在内的任何字符串
    •  如果属性名是一个合法的标识符,而不是保留字,则不强制用引号括住属性名
    •  逗号分隔多个名值对

      解释一下:
    • 第一条,看下面例子18cm的东西
    • 第二条,标识符要合法,符合其命名规则:字母、数字、下划线,且不能以数字开头,
      不能是保留字。
      像下面的first-name就不符合命名规则,所以要加引号
    • 最后,属性的调用:
      一般我们都是用  .式调用,即myObj.age
      那第二条怎么调用呢?
      我们还有第二个调用方法:[ ] 法;即myObj['last-name']
      当然其他的也可以这么用
      myObj['age'],

      myObj['']
      "18cm"
      注意:方括号的引号一定要有哦

var str = { "name": "cxh", "sex": "man" }; 

var str = { name: "cxh", sex: "man" }; 

相关链接:

https://www.cnblogs.com/guoziyi/p/6003752.html

https://www.cnblogs.com/lanleiming/p/7096973.html

https://www.cnblogs.com/nostic/p/5879089.html

posted @   笠航  阅读(786)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示

目录导航