JS Json对象转化成字符串对象( 例:json =[{id:1} ,{id:2}] 转化“[{id:1} ,{id:2}] ”)

本文介绍了如何将JSON对象转化为字符串形式,包括处理特殊字符、对象类型和数组类型的转换方法。

/******      json =[{id:1} ,{id:2}] 转化“[{id:1} ,{id:2}] ”  *****/
jsonToString =function(obj) {
      if (obj == undefined) {
          return "";
      }
      var r = [];
      if (typeof obj == "string") return "\"" + obj.replace(/([\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
      if (typeof obj == "object") {
          if (!obj.sort) {
              for (var i in obj)
                  r.push("\"" + i + "\":" + modeler.jsonToString(obj[i]));
              if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(obj.toString)) {
                  r.push("toString:" + obj.toString.toString());
              }
              r = "{" + r.join() + "}";
          } else {
              for (var i = 0; i < obj.length; i++)
                  r.push(modeler.jsonToString(obj[i]));
              r = "[" + r.join() + "]";
          }
          return r;
      }
      return obj.toString().replace(/\"\:/g, '":""');
  } ;
 

方法二:

引用json2.js脚本,调用 JSON.stringify ( 参数 ) 方法

 

### 将 JSON 字符串换为 JavaScript 对象 在 JavaScript 中,`JSON.parse()` 是一种标准方法,用于将 JSON 格式的字符串解析并换为 JavaScript 对象[^1]。此函数接受一个参数——表示 JSON 数据的字符串,并返回对应的 JavaScript 对象。 以下是 `JSON.parse()` 的基本用法: ```javascript const jsonString = '{"name": "Alice", "age": 25, "isStudent": false}'; try { const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // 输出: Alice } catch (error) { console.error('解析失败:', error.message); } ``` 上述代码展示了如何通过 `JSON.parse()` 解析一个简单的 JSON 字符串,并访问其属性。需要注意的是,在调用 `JSON.parse()` 时应考虑异常处理机制,因为如果传入的内容不是有效的 JSON 格式,则会抛出错误[^3]。 对于某些特殊场景下的输入(如 `"FALSE"` 或其他不合法的 JSON),直接使用 `JSON.parse()` 可能会导致程序崩溃。因此建议始终将其置于 `try...catch` 结构中以捕获潜在的语法错误[^4]。 #### 注意事项 当尝试解析非标准 JSON 输入或者可能包含恶意脚本的数据源时要格外小心。确保只对可信数据执行反序列化操作,从而避免安全风险。 ### 示扩展 下面是一个更复杂的子,展示嵌套结构以及数组类型的解析过程: ```javascript const complexJsonString = '[{"id":1,"details":{"city":"New York","zipCode":10001}}, {"id":2}]'; let parsedData; try { parsedData = JSON.parse(complexJsonString); console.log(parsedData[0].details.city); // 输出: New York } catch(e){ console.error(`Error occurred during parsing: ${e}`); } ``` 以上实说明了即使面对较为复杂的数据形式,只要遵循正确的格式规定,依然能够顺利实现转化目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值