-
2016-04-16 15:22:49
利用gson解析
/**
* 将Map转化为Json字符串
*
* @param map
* @return String
*/
public static <T> String mapToJson(Map<String, T> map) {
Gson gson = new Gson();
String jsonStr = gson.toJson(map);
return jsonStr;
}
gson jar包下载地址 :http://download.csdn.net/detail/zcf520android/9493118
更多相关内容 -
Go struct和map转化为JSON串
2022-05-17 16:33:39struct和map转化为json串主要就是由于map无序,转化后的json串key是无序的 如果参数是接收一个参数,那么通过结构体和map转化都是可以的 代码示例: package main import ( "encoding/json" "fmt" ) type ...struct和map转化为json串主要就是由于map无序,转化后的json串key是无序的
如果参数是接收一个参数,那么通过结构体和map转化都是可以的
代码示例:
package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` Like []string `json:"like"` //不加`json:"like"`的话转化后的key为首字母大写的"Like" } func main(){ fmt.Println("---------struct2json---------") struct2Json() fmt.Println("---------map2json------------") map2Json() } func struct2Json() { //转换从json的字段必须首字母大写 stu := Person{"Yang", 31,[]string{"电影", "学习"}} //json_byte, err := json.Marshal(stu) json_byte, err := json.MarshalIndent(stu, "", " ") //看上去更加格式化 //json_byte, err := json.Marshal(stu, ) if err != nil { fmt.Println("json.Marshal error") return } fmt.Println(string(json_byte)) } func map2Json() { person := make(map[string]interface{}, 6) person["name"] = "Yang" person["age"] = 31 person["like"] = []string{"电影", "学习"} //json_byte, err := json.Marshal(stu) json_byte, err := json.MarshalIndent(person, "", " ") //进行格式处理 if err != nil { fmt.Println("json.Marshal error") return } fmt.Println(string(json_byte)) }
输出结果:
---------struct2json--------- { "name": "Yang", "age": 31, "like": [ "电影", "学习" ] } ---------map2json------------ { "age": 31, "like": [ "电影", "学习" ], "name": "Yang" }
-
处理map类型的json数据——把map转化为json格式
2017-03-06 14:09:331.map和json的区别 相同点:都是key,value式的存储。 不同点是: json精确说键值也就是value支持...把map转化为json格式:var jsonlist = []; tojsonlist(mapData.Datas.helper) function tojsonlist(objdata){ va1.map和json的区别
相同点:都是key,value式的存储。
不同点是: json精确说键值也就是value支持String(存数值,数值存进,取String),map键值都存储象.2.把map转化为json格式:
var jsonlist = []; tojsonlist(mapData.Datas.helper) function tojsonlist(objdata){ var obj = {}; var flag = false; for(var attr in objdata){ if(typeof objdata[attr] == 'object'){ tojsonlist(objdata[attr]) }else{ flag = true; obj[attr] = objdata[attr]; } } if(flag){ jsonlist.push(obj); } }
假数据为:
var mapData = { "BillClassName": "BTripApply", "Datas": { "count": { "BTripApply": 1 }, "helper": { "BTripApply.BTripPerson": { "8b0c39c67d41427793b9665b155c5bf3": { "Name": "测试用户", "No": "test", "OID": "8b0c39c67d41427793b9665b155c5bf3" } }, "BTripApply.CreateCorp": { "1": { "Name": "我是销售一部", "No": "01", "OID": "1" } }, "BTripApply.CreateDept": { "38ac94a74bc44732863a713fa132b98e": { "Name": "销售部", "No": "001", "OID": "38ac94a74bc44732863a713fa132b98e" } }, "BTripApply.Creator": { "2": { "Name": "超级管理员", "No": "super", "OID": "2" } } } } }
-
golang 结构体 map 转化为 json
2020-11-16 19:16:55json转化为map 结构体生成json package main import ( "encoding/json" "fmt" ) type IT struct { Company string `json:"-"` //此字段不会输出到屏幕 //Company string `json:"company"` 这样打印输出别名...目录
结构体生成json
package main import ( "encoding/json" "fmt" ) type IT struct { Company string `json:"-"` //此字段不会输出到屏幕 //Company string `json:"company"` 这样打印输出别名首字母就会小写(二次编码) Subjects []string `json:"subjects"` //二次编码 IsOk bool `json:",string"` Price float64 `json:",string"` } func main() { //定义一个结构体变量,同时初始化 s := IT{"itcast", []string{"Golang", "PHP", "Java", "C++"}, true, 666.666} //编码,根据内容生成json文本 //buf, err := json.Marshal(s) //buf = {"subjects":["Golang","PHP","Java","C++"],"IsOk":"true","Price":"666.666"} buf, err := json.MarshalIndent(s, "", " ") //格式化编码 if err != nil { fmt.Println("err = ", err) return } fmt.Println("buf = ", string(buf)) }
输出结果:
buf = { "subjects": [ //首字母小写 "Golang", "PHP", "Java", "C++" ], "IsOk": "true", //string类型 "Price": "666.666" }
json转成结构体
package main import ( "encoding/json" "fmt" ) type IT struct { Address string `json:"address"` Languages []string `json:"languages"` //二次编码 Status bool `json:"isok"` Price float64 `json:"price"` } func main() { jsonBuf := ` { "address": "北京", "languages": [ "Golang", "PHP", "Java", "Python" ], "status": true, "price": 666.666 }` var tmp IT //定义一个结构体变量 err := json.Unmarshal([]byte(jsonBuf), &tmp) //第二个参数要地址传递 if err != nil { fmt.Println("err = ", err) return } //fmt.Println("tmp = ", tmp) fmt.Printf("tmp = %+v\n", tmp) type IT2 struct { Subjects []string `json:"languages"` //二次编码 } var tmp2 IT2 err = json.Unmarshal([]byte(jsonBuf), &tmp2) //第二个参数要地址传递 if err != nil { fmt.Println("err = ", err) return } fmt.Printf("tmp2 = %+v\n", tmp2) }
输出结果:
tmp = {Address:北京 Languages:[Golang PHP Java Python] Status:false Price:666.666} tmp2 = {Subjects:[Golang PHP Java Python]}
map生成json
package main import ( "encoding/json" "fmt" ) func main() { //创建一个map m := make(map[string]interface{}, 4) //因为类型多,可以用interface空接口 m["address"] = "北京" m["languages"] = []string{"Golang", "PHP", "Java", "Python"} m["status"] = true m["price"] = 666.666 //编码成json //result, err := json.Marshal(m) //result = {"address":"北京","languages":["Golang","PHP","Java","Python"],"price":666.666,"status":true} result, err := json.MarshalIndent(m, "", " ") if err != nil { fmt.Println("err = ", err) return } fmt.Println("result = ", string(result)) }
输出结果:
result = { "address": "北京", "languages": [ "Golang", "PHP", "Java", "Python" ], "price": 666.666, "status": true }
json转化为map
package main import ( "encoding/json" "fmt" ) func main() { jsonBuf := ` { "company": "itcast", "subjects": [ "Go", "C++", "Python", "Test" ], "isok": true, "price": 666.666 }` //创建一个map m := make(map[string]interface{}, 4) err := json.Unmarshal([]byte(jsonBuf), &m) //第二个参数要地址传递 if err != nil { fmt.Println("err = ", err) return } fmt.Printf("m = %+v\n", m) // var str string // str = string(m["company"]) //err, 无法转换 // fmt.Println("str = ", str) var str string //类型断言, 值,它是value类型 for key, value := range m { //fmt.Printf("%v ============> %v\n", key, value) switch data := value.(type) { case string: str = data fmt.Printf("map[%s]的值类型为string, value = %s\n", key, str) case bool: fmt.Printf("map[%s]的值类型为bool, value = %v\n", key, data) case float64: fmt.Printf("map[%s]的值类型为float64, value = %f\n", key, data) case []string: fmt.Printf("map[%s]的值类型为[]string, value = %v\n", key, data) case []interface{}: fmt.Printf("map[%s]的值类型为[]interface, value = %v\n", key, data) } } }
输出结果:
map[address]的值类型为string, value = 北京 map[Languages]的值类型为[]interface, value = [Golang PHP Java Python] map[Status]的值类型为bool, value = true map[price]的值类型为float64, value = 666.666000
-
json2Map:多层json转换为Map再转换为单层json
2021-05-13 22:33:42多层嵌套json转换为Map再转换为单层 最近在实习的时候,需要将多层嵌套的json转换为单层的json。并且把json进行格式化。于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层json转换为单层的json。如 {... -
Java读取json文件,并转化为map取值
2021-05-12 15:55:02Java读取json文件,并转化为map取值,并附上相关jar包 -
scala map转化为json string
2018-05-25 15:31:00json string转化为map val m = Map( "name" -> "john doe", "age" -> 18, "hasChild" -> true, "childs" -> List( Map("name" -> "dorothy", "age" -> 5, "hasChild" -> false), Map("name" -> "bill", ... -
Java中将Map转换为JSON
2021-11-04 22:17:25一个注意的地方:要选对jar包 Map map = new HashMap(); map.put("success", "true"); map.put("photoList", photoList); map.put("currentUser...将Map转换为JSON方法 JSONObject json = JSONObject.fromObject -
js Map与json的转化
2021-01-12 12:32:06本来打算将map转为json字符串存入window.localstorage中,结果发现无法...不知道为啥,之后换了个方式,循环map,将map转为对象,然后循环对象,如下: let info={}; for(let[key,val] of map){ info[key]=val } ; c -
map转换成JSON
2021-04-22 09:21:08方式一:json-lib <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>... -
Java对象与Map相互转换和Map转换为Json字符串
2021-12-16 10:54:45Java对象与Map相互转换和Map转换为Json字符串 -
Map与Json之间的转化
2022-04-20 13:46:191.Map转化成JSON package com.dbzhang.demo; import java.io.IOException; import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.core.JsonParseException; import ... -
java map和json字符串的互转,JSON字符串不能直接转化为map对象
2021-03-08 15:46:27json字符串转map,JSON字符串不能直接转化为map对象,要想取得map中的键对应的值需要别的方式java中JSON可以有两种格式,一种是对象格式的,另一种是数组对象,//JSON的对象格式的字符串{"name":"JSON","address":... -
map转换成JSON的3种方法
2021-03-04 03:40:021json-libnet.sf.json-libjson-lib2.4jdk15import java.util.HashMap;import java.util.Map;import net.sf.json.JSONObject;public class aaa {public static void main(String[] args) {Map map = new HashMap();m.... -
map转换成JSON的方法
2022-03-27 15:25:541.Map转JSON Map<String, Object> map = new HashMap<String, Object>(); map.put("a", "a"); map.put("b", "123"); JSONObject json = new JSONObject(map); 2.map转string Map<String, ... -
java方式的将java对象以及list或者map转化为json数据
2011-05-12 18:16:00java方式的将java对象以及list或者map转化为json数据 -
js中的json对象和字符串之间的转化
2019-08-04 01:07:46NULL 博文链接:https://rd-030.iteye.com/blog/2007745 -
SpringMvc直接接收json数据自动转化为Map的实例
2020-10-18 06:43:28今天小编就为大家分享一篇SpringMvc直接接收json数据自动转化为Map的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
使用GSON库将Java中的map键值对应结构对象转换为JSON
2020-10-22 01:43:52GSON是由Google开发并开源的实现Java对象与JSON之间相互转换功能的类库,这里我们来看一下使用GSON库将Java中的map键值对应结构对象转换为JSON的示例: -
java将map转换为json字符串存取数据库
2019-03-20 17:17:03/*将map转换为json字符串并且存入数据库的字段中*/ @RequestMapping("add") public String addProject(){ Map,Integer> map=new HashMap,Integer>(); map.put("第1个问题:",18); map.put("第2个问题:",12); ... -
如何把map转成json字符串
2022-04-12 09:36:42Map转成32313133353236313431303231363533e58685e5aeb931333363393633json格式 Map map = new HashMap(); map.put(“users”, users); map.put(“u”, u); 1.转成JSONArray类型 JSONArray json = JSONArray.from... -
Java 将Map转成Json
2022-04-13 15:26:22import java.util.HashMap;...import java.util.Map; public class Test2 { public static void main(String args[]){ String name = "实体商品"; Map<String, String> map = new HashMap<>(); m. -
如何将Map集合转换成JSON数据
2021-01-14 14:50:52public mapToJSON(Map<Object,Object>map){return JSONObject.fromobject(map)...gt json:/*** 将map集合转换为json语句表示** @param map 集合* @return 得到的Map解析的json语句*/public String mapTo... -
js中 map 转换为 json格式
2019-12-25 11:52:19map 转换为 json格式 /** Map转json @param m @returns String */ function MapTOJson(m) { var str = ‘{’; var i = 1; m.forEach(function (item, key, mapObj) { if(mapObj.size == i){ str += ‘... -
androidmap转json字符串、list转json字符串工具类.zip
2021-04-19 14:44:27java,android map形式和数组list转json字符串 可直接调用 -
json工具类,json转对象转map对象转json
2018-11-30 09:47:57json工具类,json转为对象,json转map。对象转json。便于使用 -
AJAX后台Map转化为json返回
2016-10-10 15:15:38/**定时查询报送记录数据,json格式数据显示在页面**/ public void timeoutCheckSendDataStatus(){ String applyId = ServletActionContext.getRequest().getParameter("applyId"); Map,String> params = new -
Scala Json 和 map/ bean对象的转换
2021-01-07 15:27:11需求:需要将一个格式是[String,MonthValue]的map转换为json,这里YearValue是自定义的case class。 MonthValue长这样,这里需要加上@BeanProperty注解,否则 fastjson解析不到。 case class MonthValue(@Bean... -
map和json之间的转换
2021-06-04 12:59:04Action中在session中存放了一个map,跳转到a.jsp,a.jsp通过form提交到BAction,BAction可从session中获得map值。但是由于session是存放在tomcat的memcached中的,...故想到一个解决方案是将map转为json,存储到reque...