校验字符串是否是JSON格式,将不规则展示的json格式的字符串进行规则展示(json格式化)

版权声明:本文为博主原创文章,未经博主允许不得转载。

目录(?)[+]

[html] view plain copy

  1. var str = {"code": "","svcname": "","version": "","component": "","category": "","requestMsg": [{"fieldName": "userName","type": "simple","required": "true"},{"fieldName": "age","type": "simple","required": "true"}]}

一、校验字符串是否是JSON格式:

[html] view plain copy

  1. function isJsonFormat(str) {
  2. try {
  3. $.parseJSON(str);
  4. } catch (e) {
  5. return false;
  6. }
  7. return true;
  8. }

二、将json格式的字符串格式化输出,先将json字符串转为对象,然后将此对象以json格式化输出:

[html] view plain copy

  1. JSON.stringify(JSON.parse(json), null, "\t")

[html] view plain copy

  1. JSON.stringify(JSON.parse(json), null, 4)

PS:\t:代表缩进一个tab;4:代表缩进4个空格

格式化后的输出:

[html] view plain copy

  1. {
  2. "code": "",
  3. "svcname": "",
  4. "version": "",
  5. "component": "",
  6. "category": "",
  7. "requestMsg": [
  8. {
  9. "fieldName": "userName",
  10. "type": "simple",
  11. "required": "true"
  12. },
  13. {
  14. "fieldName": "age",
  15. "type": "simple",
  16. "required": "true"
  17. }
  18. ]
  19. }

推荐一个好的JSON在线解析工具:http://www.json.cn/

时间: 2024-12-14 18:45:25

校验字符串是否是JSON格式,将不规则展示的json格式的字符串进行规则展示(json格式化)的相关文章

新型序列化类库MessagePack,比JSON更快、更小的格式

MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte i

Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题

//php中的数组数据格式 Array ( [all] => Array ( [title] => ALL [room_promotion_id] => all ) [best_available_rate] => Array ( [title] => Best Available Rate [room_promotion_id] => best_available_rate ) [30] => Array ( [room_promotion_id] =>

将json的时间格式转换成正常的时间格式

/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date())

.net MVC 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值

在.net mvc的controller中,方法返回JsonResult,一般我们这么写: [HttpPost] public JsonResult QueryFeature(string url, string whereClause) { string str=""; return Json(str); } 此时如果str过长,就会报“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错,字符串的长度超过了为 maxJsonLength 属性设置的值

使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性

<system.web.extensions> <scripting> <webServices> <jsonSerialization maxJsonLength="1024000" /> </webServices> </scripting> </system.web.extensions> 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错.字符串的长度超过了为

JS中JSON.stringify()方法,将js对象转换成字符串,传入服务器

JSON 通常用于与服务端交换数据. 在向服务器发送数据时一般是字符串. 我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串. 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 要转换的 JavaScript 值(通常为对象或数组). replacer: 可选.用于转换结果的函数或数组. 如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个

使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值

Type : System.InvalidOperationException, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Message : 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错.字符串 的长度超过了为 maxJsonLength 属性设置的值. Source : System.Web.Extensions Help link : Dat

Android开发:JSON简介及最全面解析方法(Gson、AS自带org.json、Jackson解析)

前言 今天,我们来介绍现今主流的数据交换格式-JSON! 同样作为主流为数据交换格式-XML,如果有兴趣可以阅读我写的XML及其DOM.SAX.PULL解析方法和对比 目录 JSON简介&解析方法介绍.png 定义 JavaScript Object Notation,JavaScript的对象表示法,是一种轻量级的文本数据交换格式. 作用 用于数据的标记.存储和传输. 特点 轻量级的文本数据交换格式 独立于语言和平台 具有自我描述性 读写速度快,解析简单 语法 JSON值 名称/值 数组 对象

iOS-将“2018-08-13T17:40:51.733+0000”格式的date转换成正常格式date

传入2018-08-13T17:40:51.733+0000格式,返回正常格式 + (NSDate *)timeStringToDate:(NSDate *)fromDate { NSString * formatterString = @"yyyy-MM-dd HH:mm:ss"; // DateFormatter, Calendar初始化比较消耗内存, 定义成单例 [MHDateFormatter sharedFormatter].dateFormat = formatterStr

Python:将utf-8格式的文件转换成gbk格式的文件

需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: def ReadFile(filePath,encoding="utf-8"): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFile(filePath,u,encoding="gbk"): with codecs.open(filePath,"w",encodi