转载请标明出处:
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