json格式的字符串转为json对象遇到特殊字符问题解决

简介: 中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的 假设有这样一段json格式的字符串 1 var json={ 2 "school": [ 3 { 4 ...

中午做后台发过来的json的时候转为对象,可是有几条数据一直出不来,检查发现json里包含了换行符,造成这种情况的原因可能是编辑部门在编辑的时候打的回车造成的

假设有这样一段json格式的字符串

 1 var json={
 2   "school": [
 3     {
 4       "school_id": "007",
 5       "name": "大西安帝国皇家财经学院",
 6       "position": "西安",
 7       "student_num": 40000,
 8       "desc": "西财人杰地灵,\n美女如云" //中间出现换行符\n
 9     },
10     {
11       "school_id": "009",
12       "name": "湘潭大学",
13       "position": "湖南",
14       "student_num": 60000,
15       "desc": "湘大好,\n好的很"
16     }
17   ]
18 }

 

假如上面这段json是string类型 现在需要转成object类型调用里面的值

一般情况下用JSON.parse(json);来将字符串转换为对象的json;

var data=JSON.parse(json);

但是由于出现了特殊字符\n 并没有转换成功

alert(typeof data);

并没有返回object

 

接下来我们需要编写一个函数将json字符串里的特殊字符去掉然后再将去掉后的json字符串转为对象类型

 

function json_obj(str){
  var pattern= new RegExp("[\n]") ; //创建一个包含\n的正则对象
  var result="";  //定义一个空字符
  for(var i=0;i<str.length;i++){
    result=result+str.substr(i,1).replace(pattern,'');//逐字检索 发现\n就换为空;
  } 
  return result; //返回转换完成的新json字符串
}

将转换后的json字符串转换为对象类型

var data=json_obj(json);
alert(typeof data); //object

当然可能不止遇到\n这一种情况,检查json看是哪种特殊字符导致的错误  然后正则表达式设置哪种字符;

目录
打赏
0
0
0
0
1
分享
相关文章
关于商品详情 API 接口 JSON 格式返回数据解析的示例
本文介绍商品详情API接口返回的JSON数据解析。最外层为`product`对象,包含商品基本信息(如id、name、price)、分类信息(category)、图片(images)、属性(attributes)、用户评价(reviews)、库存(stock)和卖家信息(seller)。每个字段详细描述了商品的不同方面,帮助开发者准确提取和展示数据。具体结构和字段含义需结合实际业务需求和API文档理解。
处理从API返回的JSON数据时返回Unicode编码字符串怎么处理
在处理API返回的JSON数据时,遇到类似`\u7f51\u7edc\u8fde\u63a5\u9519\u8bef`的Unicode编码字符串,可使用JavaScript内置方法转换为可读文字。主要方法包括:1. 使用`JSON.parse`自动解析;2. 使用`decodeURIComponent`和`escape`组合解码;3. 在API调用中直接处理响应数据。这些方法能有效处理多语言内容,确保正确显示非ASCII字符。
探索大型语言模型LLM推理全阶段的JSON格式输出限制方法
本篇文章详细讨论了如何确保大型语言模型(LLMs)输出结构化的JSON格式,这对于提高数据处理的自动化程度和系统的互操作性至关重要。
对比JSON和Hessian2的序列化格式
通过以上对比分析,希望能够帮助开发者在不同场景下选择最适合的序列化格式,提高系统的整体性能和可维护性。
132 3
拍立淘按图搜索API接口返回数据的JSON格式示例
拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释
Android 开发者必备秘籍:轻松攻克 JSON 格式数据解析难题,让你的应用更出色!
【8月更文挑战第18天】在Android开发中,解析JSON数据至关重要。JSON以其简洁和易读成为首选的数据交换格式。开发者可通过多种途径解析JSON,如使用内置的`JSONObject`和`JSONArray`类直接操作数据,或借助Google提供的Gson库将JSON自动映射为Java对象。无论哪种方法,正确解析JSON都是实现高效应用的关键,能帮助开发者处理网络请求返回的数据,并将其展示给用户,从而提升应用的功能性和用户体验。
157 1
ajax请求json和xml数据及对json和xml格式数据的解析
ajax请求json和xml数据及对json和xml格式数据的解析
197 0
JSON&Ajax(语法格式+解析json)
导读模块:发展史: 21世纪初,Douglas Crockford寻找一种简便的数据交换格式, 能够在服务器之间交换数据。当时通用的数据交换语言是XML, 但是Douglas Crockford觉得XML的生成和解析都太麻烦, 所以他提出了一种简化格式,也就是Json。
137 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等