go json null字段的转换

最近试了试go中对json null字段进行转换,代码如下:

  struct 转 json:

package main

import (
        "encoding/json"
        "fmt"
        "os"
)

var d = []byte(`{ "world":[{"data": 2251799813685312}, {"data": null}]}`)

type jsonobj struct{ World []World }
type World struct{ Data *int64 }

func main() {
        var data jsonobj
        jerr := json.Unmarshal(d, &data)
        fmt.Println(jerr)
        var t int64 = 111
        mardata := jsonobj{World: []World{World{Data: &t}, World{Data: nil}}}
        b, _ := json.Marshal(mardata)
        os.Stdout.Write(b)
}

json 转struct:

package main

import "fmt"
import "encoding/json"

type jsons struct {
        Data1 *int64
        Data2 *int64
}

var d = []byte(`{"data1": 12121, "data2" : null}`)

func main() {
        var data jsons
        json.Unmarshal(d, &data)
        fmt.Println(*(data.Data1))
        if data.Data2 == nil {
                fmt.Println("data2 is nil")
        }
}
时间: 2024-10-26 05:36:12

go json null字段的转换的相关文章

返回json格式 不忽略null字段

发布于 353天前  作者 king666  271 次浏览  复制  上一个帖子  下一个帖子 标签: json 如题,一个实体的某个字段如果为null,在转json后,没有这个属性,需要有什么设置可以显示空数据字段 11 回复 wendal  1楼•353天前 @Ok("json:full") king666(qq_640d75e3) 2楼•353天前 @wendal 是加到对应字段还是实体,还是哪? wendal  3楼•353天前 @qq_640d75e3 说的不是入口方法的返

JavaBean和json数据之间的转换(二)含有date类型的JavaBean

1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段,就会比较麻烦,今天我们久就来讲一下,date类型的字段该如何操作. 2.含有date类型的JavaBean和json之间的转换 1)首先,我们写一个含有date类型的JavaBean 1 public class Student { 2 private String name; 3 private

JSON实用类,用来实现对象和JSON字符串的互相转换

import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.math.BigDecimal; import java.math.BigInteger; import java.util.ArrayList; import java.util.Lis

MyBatis里json型字段到Java类的映射

一.简介 我们在用MyBatis里,很多时间有这样一个需求:bean里有个属性是非基本数据类型,在DB存储时我们想存的是json格式的字符串,从DB拿出来时想直接映射成目标类型,也即json格式的字段串字段与Java类的相互类型转换. 当然,你可以为每个类写一个MyClassTypeHandler,但问题是要为每个类都写一个TypeHandler,过于繁琐. 有了泛型,一个通用的TypeHandler直接搞定. 二.源码 package com.xxx.typehandler; import c

SpringMVC关于json、xml自动转换的原理研究[附带源码分析]

本文讨论SpringMVC关于json.xml自动转换的原理. 实现这个功能只需要三个配置 1.springmvc配置文件 dispatcher-servlet.xml中的关键配置如下 <mvc:resources location="/static/" mapping="/static/**"/> <!-- 配置包扫描器 --> <context:component-scan base-package="com.winner

Json与类对象转换

Json在js,jquery中可以直接使用,比如下串: { "from":"en" ,"to":"zh" ,"trans_result": [ {"src":"today","dst":"\u4eca\u5929"} ] } 可以直接使用data.from即可获取到"en". 但是在c#中不可以.要获取值,有

json对象与字符串转换

//使用json中的parser方法转换: var str='{"name":"fendouer", "age":23}'; //这是一个json字符串'' var ob=JSON.parse(str) ; //返回一个新对象 console.log(ob.name) //把json中的stringify对象转换成字符串 var obj={"student":[{"name":"cyl"

JavaBean和json数据之间的转换(一)简单的JavaBean转换

1.为什么要使用json? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,因为其高性能.可读性强的原因,成为了现阶段web开发中前后端交互数据的主要数据格式 2.简单的JavaBean和json之间的转换 1)首先,我们先写一个简单的JavaBean,内容非常简单,只有name和age两个字段 1 public class Student { 2 private String name; 3 private Integer age; 4 } 2)我

SpringMVC关于json、xml自动转换的原理研究

前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html 现象 本文使用的demo基于maven,是根据入门blog的例子继续写下去的. 我们先来看一看对应的现象. 我们这里的配置文件 *-dispatcher.xml中的关键配置如下(其他常规的配置文件不在讲解,可参考本文一开始提到的入门blog): (视图配置