Json解析的方法汇总(~)

最近项目中总是调来调去的接口,理解不深甚是糊涂,遂简单整理一下也方便今后查用。

【字符串转换为对象】

  • parse用于从一个字符串中解析出json对象,如
  • var str = ‘{"name":"demo","age":"22"}‘
  • 结果:
  • JSON.parse(str)
  • Object
  • age: "22"
  • name: "demo"
  • __proto__: Object
  1. eval(‘(‘ + str + ‘)‘);//eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。

     var str=‘{ "name": "John" }‘;
     var obj = eval(‘(‘ + str + ‘)‘);
     alert( obj.name);
  2. parseJSON(str)

     var str=‘{ "name": "John" }‘;
     var obj = jQuery.parseJSON(str)
     alert("1"+ obj.name);
  3. JSON.parse(str)

    var str = ‘{ "name": "mady", "age": "24" }‘;
    var obj = JSON.parse(str);
    alert(obj.name);
  4. jquery-json 扩展库  download:http://code.google.com/p/jquery-json/

【对象转换为字符串】

  • stringify()用于从一个对象解析出字符串,如
  • var a = {a:1,b:2}
  • 结果:
  • JSON.stringify(a)
  • "{"a":1,"b":2}"

可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

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

或者

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

alert(last);

【关于解析读取想详细点了解的可以去这位撸友的博客,还会继续跟进~】

http://www.cnblogs.com/madyina/p/3448518.html

时间: 2024-12-25 01:11:26

Json解析的方法汇总(~)的相关文章

Spring MVC中用@ResponseBody转json,对json进行处理方法汇总

<mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> <property name="features"> <array> <!-

Java基础知识强化103:JSON解析框架汇总

1.Gson Gson是Google提供的一个能够将Java对象转换成相应JSON表达形式的一个开源Java类库,当然用Gson也能将JSON字符串转换成与之等价的Java对象.Gson对于任何Java对象都有效,包括那些预先存在没有源代码的对象. 现在已经有一些能将Java对象转换成JSON的开源项目了.但是大多数项目都要求你在类文件中加入Java注解,而当你无法改动源代码的时候这是无法做到的.并且它们也不支持Java泛型.但是Gson却将这两点作为自己非常重要的设计目标. 目标 使用toJs

IOS中Json解析的四种方法

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的ios版本,可以使用第三方库来解析Json. 本文将介绍TouchJso

js 将json字符串转换为json对象的方法解析(转)

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": &

jackson 解析json含有不规则的属性的json字符串的方法

对于json中含有点号,等其他特殊的,不是规范的java变量名的字符,可以使用一个注解来处理. 贴代码: import com.fasterxml.jackson.annotation.JsonProperty; public class Api { private Bean APISSInshopApi; @JsonProperty("API.SSInshopApi") public Bean getAPISSInshopApi() { return APISSInshopApi;

【转】IOS中Json解析的四种方法

原文网址:http://blog.csdn.net/enuola/article/details/7903632 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSer

Javascript调用C#后台方法及JSon解析

Javascript调用C#后台方法及JSon解析 如何使用Ajax 调用C# 后台方法. 本文目录 如何使用Ajax 调用C# 后台方法. 1.后台(.cs)测试方法 2.前台调用(javascript)代码: 在通常的WebForm中,我们通常使用“一般处理程序”来响应Ajax请求.今天我们尝试使用Ajax调用.cs文件的方法. 1.后台(.cs)测试方法 [WebMethod] public static string DisplayImagesInfo() { List<ImageQue

json 解析乱码解决方法

1. 字符编码的的规律: 字符串的在存入txt文档文档有自身的编码方式,如utf-8,ansi等,但当 存入txt文档时,其编码方式就会和txt文档本身的编码方式保持一致. 比如字符之前的编码方式为ansi,txt文档的编码方式为utf-8,则存入的字符编码方式也会 变为utf-8编码方式.  当从txt文档读出该字符串时,其编码方式也应该是 utf-8. 2. 当前json解析乱码的解决方式 当前json数据的传输方式分为两种: 1). 通信放直接将自身拿到的字符串传输给另一端,在这个过程,无

关于json解析时异常org.json.JSONException: A JSONObject text must begin with &#39;{&#39; at character 1 of ?{的解决方法

出现这个异常的原因是json串格式不正常,没有"{"开始或没有"}"结尾,仔细检查下json文件的格式一般就可以解决这个问题.但是有时候json文件是正常的,仍然有这个异常信息,怎么办呢,这个是因为你的json文件头里带有编码字符(如UTF-8等),读取字符串时json串是正常的,但是解析就有异常,一般会出现这样的情况是读取的json串是来自于服务器或本地的文件,文件头里自带编码,就我碰到情况来看在Android2.1的手机会报异常,高于2.1的手机是正常的. 解决