json对象与字符串的相互转换,数组和字符串的转换

Sunnie_C      2022-02-07     762

关键词:

1.json对象转换为字符串

JSON.stringify(value [, replacer] [, space]) 

var student = new Object();

student.id = "001";

student.name = "程陈";

student.age = "18";

var str = JSON.stringify(student);

//{"id":"001","name":"程陈","age":"18"}

var str1 = JSON.stringify(student,["id"],"ok");

//{
//ok"id": "001"
//}

var data = [
{ name: "小红", sex: 1, age: 10 },
{ name: "小明", sex: 0, age: 10 },
{ name: "小华", sex: 1, age: 30 }
];
var str_json = JSON.stringify(data, function (k, v) {
if (k === "sex") {
return ["女", "男"][v];
}
return v;
});

//[{"name":"小红","sex":"男","age":10},{"name":"小明","sex":"女","age":10},{"name":"小华","sex":"男","age":30}]

replacer : 使用来过滤的,可以出来数组和函数

情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

  情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。

     space:就是用什么来做分隔符的。 

  1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。
  2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。
  3)如果是一些转义字符,比如“ ”,表示回车,那么它每行一个回车。 
  4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。 

2.字符串转换为json 对象

var str2 = ‘{"abc":"123","bcd":"234"}‘;//每个属性都要用双引号括起来;不然会有异常

var obj = JSON.parse(str2);

//Object {abc: "123", bcd: "234"}

3.数组转换为字符串

var arr = ["aaa","bbb","ccc","ddd"];

var str4 = arr.join(","); 

//aaa,bbb,ccc,ddd

 

4.字符串转换为数组

var str5 = "123,234,345,456";
var arr1 = str5.split(",");
console.log(arr1);

//["123", "234", "345", "456"]


















js中js数组对象与json之间的转换

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:JSON字符串:varstr1=‘{"name":"cxh","sex":"man"}‘;JSON对象:varstr2={"name":"cxh","sex":"man"};一、JSON字... 查看详情

c#对象与json字符串的相互转换

程序使用.NETFramework提供的JavaScriptSerializer类进行序列化和反序列化操作,需要引用.NETFramework中的System.Web.Extensions程序集。对于直接进行DataTable类型对象的转换会出现“序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循... 查看详情

数据集和json相互转换

...类似。这也是它们能序列一切对象的奥秒所在。JSON就是字符串,定义好序列后的字符串格式,甚至都不需要啥JSON类库,就可以自行组装JSON字符串和解析JSON字串获 查看详情

数据集和json相互转换

...类似。这也是它们能序列一切对象的奥秒所在。JSON就是字符串,定义好序列后的字符串格式,甚至都不需要啥JSON类库,就可以自行组装JSON字符串和解析J 查看详情

json对象与字符串之间的相互转换

<html><head><metaname="viewport"content="width=device-width"/><title>JSON对象与字符串之间的相互转换</title><scriptsrc="~/Js/jquery-1.8.0.js"></script><script>varuser 查看详情

java里面json和java对象之间的相互转换

1.把java对象列表转换为json对象数组,并转为字符串    JSONArrayarray= JSONArray.fromObject(list);    Stringjsonstr=array.toString(); 2.把java对象转换成json对象,并转化为字符串   查看详情

json字符串与json对象的相互转换

...言和平台。JSON解析器和JSON库支持许多不同的编程语言JSON字符串:varstr=‘{"name":"zwq","se 查看详情

javascriptjson字符串与对象相互转换

...json格式,但是前端接收数据时,却时而是object,时而是字符串,令人百思不得其解。具体原因我还不是很清楚。在数据传输过程中,json是以文本,即字符串的形式传递的, 查看详情

第168天:json对象和字符串的相互转换

json对象和字符串的相互转换1、json对象和字符串的转换在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse()方法。JSON.stringify(obj)   将JSON对象转为字符串。JSON.parse(string)   ... 查看详情

json的string字符串与java的list列表对象的相互转换

在前端:1.如果json是List对象转换的,可以直接遍历json,读取数据。2.如果是需要把前端的List对象转换为json传到后台,param是ajax的参数,那么转换如下所示:varjsonStr=JSON.stringify(list);varparam={};param.jsonStr=jsonStr;在后台:1.把String转... 查看详情

json对象和字符串之间的相互转换

比如有两个变量,我要将a转换成字符串,将b转换成JSON对象: vara={"name":"tom","sex":"男","age":"24"}; varb=‘{"name":"Mike","sex":"女","age":"29"}‘;在Firefox,chrome,opera,safari,ie9,ie8等高级浏览器直接可以用JSON对象的stringify()和parse( 查看详情

fastjson对于json格式字符串json对象及javabean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。JSONObject:fastJson提供的json对象。JSONArray:fastJson提供json数组对象。我们可以把JSONObject当成一个Map... 查看详情

js中实现json对象和json字符串之间的相互转换

...了JSON对象,其中的parse和stringify方法实现了JSON对象和JSON字符串之间的相互转换,例如://JSON对象转JSON字符串,输出:"{"name":"zhangsan","age":10,"birthday":"2017-08-15T07:09:48.7 查看详情

js中字符串和json数组的相互转换

//示例vara={"name":"tom","sex":"男","age":"24"};//向数据库存储时传参数a时,直接这样传会存为object//json数组转化为字符串的方法varaa=JSON.stringify(a)这样转化一下就会存为字符串了  查看详情

fastjsonjson对象及javabean之间的相互转换

示例1:JSON格式字符串与javaBean之间的转换。json字符串与javaBean之间的转换推荐使用 TypeReference<T>这个类,使用泛型可以更加清晰/***json字符串-简单对象与JavaBean_obj之间的转换*/publicstaticvoidtestJSONStrToJavaBeanObj(){Studentstudent=J... 查看详情

javascript-问题集-含function的json对象与json字符串之间相互转换

基本的转换为:JSON.parse与JSON.stringify。但是json数据中含function,则转换后,function会丢失,如:varjson={test:‘test‘,login:function(){alert("login")}} 经JSON.stringify后,login丢失。varjson={test:‘test‘}JSON.parse,结果一样。正确处理方法: 查看详情

json——javascript中js对象与json格式字符串的相互转换

首先我们来看一下js中JSON格式的字符串varJSONStr1="{"name":"张三"}";注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串。varJSONStr2="{‘name‘:‘张三‘}";我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Uni... 查看详情

json对象和字符串之间的相互转换(代码片段)

例子:1,newFunction形式functionstrToJson(str)varjson=(newFunction("return"+str))();returnjson;2,使用全局的JSON对象。JSON.stringify(obj)将JSON对象转为字符串。JSON.parse(string)将字符串转为JS 查看详情