JSON三:JavaScript:字符串转JSON;JSON转字符串;字符串和JSON互转的用途;JavaScript初始化JSON,将JSON当做对象看待;

目录

一:JavaScript将字符串转换成JSON对象:JSON.parse(str);

二:JavaScript将JSON对象转换成字符串:JSON.stringify(json);

三:字符串和JSON对象转换的用途:

四:初始化json对象


JavaScript中字符串和JSON对象的互相转换。


一:JavaScript将字符串转换成JSON对象:JSON.parse(str);

在WebContent根目录下,创建一个sample2.html:

需要注意:

      (1)定义JSON的方式是:var json = { };  定义字符串是:  var str = "{  }";

      (2)var str = "{\"class_name\":\"五年级三班\"}";这个字符串一定要符合JSON的格式

      (3)var str = "{\"class_name\":\"五年级三班\"}";中的反斜杠是为了将"转义;

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>字符串转JSON</title>
	<script type="text/javascript">
		var str = "{\"class_name\":\"五年级三班\"}";
		var json = JSON.parse(str);
		console.log(str);
		console.log(json);
		document.write("班级:"+json.class_name);
	</script>
</head>
<body>
</body>
</html>

一旦,var str = "{\"class_name\":\"五年级三班\"}";的书写,有不符合JSON格式的地方如:


二:JavaScript将JSON对象转换成字符串:JSON.stringify(json);

在WebContent根目录下,创建一个sample3.html:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSON转字符串</title>
</head>
	<script type="text/javascript">
		var json = {"class_name":"五年级六班"};
		var str = JSON.stringify(json);
		console.info(json);
		console.info(str);
	</script>
<body>
</body>
</html>

结果:


三:字符串和JSON对象转换的用途:

Ajax中会用到;Ajax是JavaScript和后台的Java程序进行通信的方式;

字符串转JSON的一个应用

       Java返回的服务器后台的数据,是一个长得像JSON的字符串;在JavaScript中获取到后台返回的这个数据后,需要使用JSON.parse()将这个字符串转换成JSON对象,这样以后,JavaScript才能将其中的属性提取出来;(这个会很常用)

 

JSON转字符串:这个在实际中用的不多啦,了解就好了;


四:初始化json对象

在JavaScript中可以将json看成是一个对象,定义json后,可以通过设置属性的方式,初始化json;如下面的json2;

这种方式,更像是JavaScript把JSON当成了对象处理,很清晰;

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>初始化json对象</title>
</head>
	<script type="text/javascript">
		var json = {"class_name":"五年级六班"};
		var str = JSON.stringify(json);
		console.info(json);
		console.info(str);
			
		var json2 = {};
		json2.class_name = "五年级二班";
		json2.location = "图书馆";
		console.info(json2);
	</script>
<body>
</body>
</html>

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JSONJavaScript Object Notation)是一种用于数据交换的轻量级文本格式,在Web开发中被广泛使用。而IFC2x3(Industry Foundation Classes)是一种用于建筑工程领域的信息交换标准。 要将JSON转换为IFC2x3格式,首先需要了解两者的数据结构和语义之间的差异。JSON通常以键值对的形式组织数据,而IFC2x3使用一种类似XML的层次结构来建模建筑元素和关联关系。 转换的过程主要包括以下几个步骤: 1. 解析JSON数据:使用合适的编程语言或工具对JSON进行解析,将其转换为内部数据结构,如字典或对象。 2. 创建IFC模型:根据IFC2x3规范,创建一个空的IFC模型,并初始化一些必要的基本信息,如项目名称、版本号等。 3. 遍历JSON数据:根据JSON的结构,逐级遍历其中的键值对,将数据映射到IFC模型的对应实体和属性。 4. 创建IFC实体:根据JSON中的数据,在IFC模型中创建相应的实体,如墙体、楼板等。同时,根据JSON中的关联关系,建立实体之间的关系。 5. 设置属性值:根据JSON中的属性值,设置对应实体的属性。例如,设置墙体的长度、高度等属性。 6. 导出为IFC文件:将转换后的IFC模型导出为IFC2x3格式的文件,以便在其他IFC兼容的软件中使用。 需要注意的是,JSON和IFC2x3是两种不同的数据表示形式,转换可能涉及到一些数据类型或数据结构的转换,例如将JSON中的字符串转换为IFC中的枚举类型。此外,转换的准确性和完整性也取决于JSON数据质量和IFC模型的规范性。 总之,将JSON转换为IFC2x3需要理解两者之间的差异,遍历和映射JSON数据到IFC模型,并将其导出为IFC文件,以实现数据的转换和交换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值