精华内容
下载资源
问答
  • 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


    更多相关内容
  • struct和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"
    }
    

    展开全文
  • 1.map和json的区别 相同点:都是key,value式的存储。 不同点是: json精确说键值也就是value支持...把map转化为json格式:var jsonlist = []; tojsonlist(mapData.Datas.helper) function tojsonlist(objdata){ va

    1.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"
                    }
                }
            }
        }
    }
    展开全文
  • json转化为map 结构体生成json package main import ( "encoding/json" "fmt" ) type IT struct { Company string `json:"-"` //此字段不会输出到屏幕 //Company string `json:"company"` 这样打印输出别名...

    目录

    结构体生成json

    json转成结构体

    map生成json

    json转化为map


    结构体生成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

     

     

    展开全文
  • 多层嵌套json转换为Map再转换单层 最近在实习的时候,需要将多层嵌套的json转换单层的json。并且把json进行格式化。于是参照网上的网上的方法使用谷歌的gson利用递归的实现了多层json转换单层的json。如 {...
  • Java读取json文件,并转化为map取值,并附上相关jar包
  • scala map转化为json string

    千次阅读 2018-05-25 15:31:00
    json 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 Mapjson转化

    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字符串
  • MapJson之间的转化

    2022-04-20 13:46:19
    1.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 ...
  • json字符串转mapJSON字符串不能直接转化为map对象,要想取得map中的键对应的值需要别的方式java中JSON可以有两种格式,一种是对象格式的,另一种是数组对象,//JSON的对象格式的字符串{"name":"JSON","address":...
  • map转换成JSON的3种方法

    千次阅读 2021-03-04 03:40:02
    1json-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:54
    1.MapJSON 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数据
  • NULL 博文链接:https://rd-030.iteye.com/blog/2007745
  • 今天小编就大家分享一篇SpringMvc直接接收json数据自动转化为Map的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • GSON是由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:42
    Map转成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:22
    import 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.
  • public mapToJSON(Map&ltObject,Object&gtmap){return JSONObject.fromobject(map)...gt json:/*** 将map集合转换为json语句表示** @param map 集合* @return 得到的Map解析的json语句*/public String mapTo...
  • js中 map 转换 json格式

    千次阅读 2019-12-25 11:52:19
    map 转换 json格式 /** Mapjson @param m @returns String */ function MapTOJson(m) { var str = ‘{’; var i = 1; m.forEach(function (item, key, mapObj) { if(mapObj.size == i){ str += ‘...
  • java,android map形式和数组list转json字符串 可直接调用
  • json工具类,json转为对象,jsonmap。对象转json。便于使用
  • AJAX后台Map转化为json返回

    千次阅读 2016-10-10 15:15:38
    /**定时查询报送记录数据,json格式数据显示在页面**/ public void timeoutCheckSendDataStatus(){ String applyId = ServletActionContext.getRequest().getParameter("applyId"); Map,String> params = new
  • 需求:需要将一个格式是[String,MonthValue]的map转换为json,这里YearValue是自定义的case class。 MonthValue长这样,这里需要加上@BeanProperty注解,否则 fastjson解析不到。 case class MonthValue(@Bean...
  • mapjson之间的转换

    2021-06-04 12:59:04
    Action中在session中存放了一个map,跳转到a.jsp,a.jsp通过form提交到BAction,BAction可从session中获得map值。但是由于session是存放在tomcat的memcached中的,...故想到一个解决方案是将map转为json,存储到reque...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,947
精华内容 19,178
关键字:

map转化为json

友情链接: rohvst.rar