相关文章推荐

转载请标明出处: http://blog.csdn.net/u010046908/article/details/50926322 本文出自:【李东的博客】

在学习开发React-Native中,从网络请求回来的数据用的json,于是就需要Json和字符串、Json和Map之间的转换。

1.JSON与字符串的转换

1.1Json转换为字符串

* json转字符串 static stringToJson(data){ return JSON.parse(data);

1.2字符串转JSON

*字符串转json static jsonToString(data){ return JSON.stringify(data);

2.Map与Json的转换

Map不能直接转换为Json,Map先要转换为Object,在转换为json。Json转换为Map也不能直接转换,json转为对象,在转换为Map。

2.1Map转换为Json

*map转化为对象(map所有键都是字符串,可以将其转换为对象) static strMapToObj(strMap){ let obj= Object.create( null ); for (let[k,v] of strMap) { obj[k] = v; return obj; *map转换为json static mapToJson(map) { return JSON.stringify(JsonUitl.strMapToObj(map));

2.2Json转换为Map

*对象转换为Map static objToStrMap(obj){ let strMap = new Map(); for (let k of Object.keys(obj)) { strMap.set(k,obj[k]); return strMap; *json转换为map static jsonToMap(jsonStr){ return JsonUitl.objToStrMap(JSON.parse(jsonStr));

3案例结果

> let myMap = new Map().set('yes', true).set('no', false);
> mapToJson(myMap)
'{"yes":true,"no":false}'
> jsonToMap('{"yes":true,"no":false}');
Map {'yes' => true, 'no' => false}

4.Map与数组的转换

4.1Map转为数组

let myMap = new Map().set(true, 7).set({foo: 3}, ['abc']);
> [...myMap]
[[true, 7], [Object { foo=3}, ["abc"]]]

4.2数组转为Map

new Map([[true, 7], [{foo: 3}, ['abc']]])
Map {true => 7, Object {foo: 3} => ['abc']}

这些基本就Json与Map和字符串的相互转换了。

Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
Map转成JSON字符串,对象转成JSON字符串,JSON.toJSONString()全解决
SpringMVC - 数据绑定(基本数据、包装类、数组、对象、集合:List、Set、Map、Json)(一)
SpringMVC - 数据绑定(基本数据、包装类、数组、对象、集合:List、Set、Map、Json)(一)
【Groovy】json 字符串反序列化 ( 使用 JsonSlurper 进行 json 字符串反序列化 | 根据 map 集合构造相关类 )
【Groovy】json 字符串反序列化 ( 使用 JsonSlurper 进行 json 字符串反序列化 | 根据 map 集合构造相关类 )
String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; //第一种方式 Map maps = (Map)JSON. 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。在某些比较复杂的业务场景下,我们会在一列中使用复杂的格式,例如数组array, 对象(map),json等格式来表示复杂的数据,例如: __source__: 11. 深度学习应用篇-计算机视觉-图像分类[3]:ResNeXt、Res2Net、Swin Transformer、Vision Transformer等模型结构、实现、模型特点详细介绍 10153
 
推荐文章