精华内容
下载资源
问答
  • 1.先定义一个Java对象Person:2、使用阿里巴巴的fastjson-1.2.13.jar(http://maven.outofmemory.cn/com.alibaba/fastjson/1.2.13/)工具包的,通过 JSON 类的 toJSONString (Object object)方法,把Java对象直接转换...

    1.先定义一个Java对象Person:

    2、使用阿里巴巴的fastjson-1.2.13.jar(http://maven.outofmemory.cn/com.alibaba/fastjson/1.2.13/)工具包的,通过 JSON 类的 toJSONString (Object object)方法,把Java对象直接转换为String类型的json串,代码如下:

    3、同样的,通过该工具包,可以把json串转换为Java对象,调用parseObject(String text, Class clazz)方法,只需要传入json串和目标Java对象Person类的class即可,代码如下:

    4、使用xstream-1.4.9.jar(http://maven.outofmemory.cn/com.thoughtworks.xstream/xstream/1.4.9/)工具包,只需创建一个XStream对象,然后使用 toXML(Object obj) 方法,即可实现Java对象到XML的转换,代码如下:

    5、同样的,通过该工具包,可以把XML转换为Java对象,调用 fromXML(String xml) 方法,把String 类型的XML参数传入即可,代码如下:

    说明:

    XStream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可;

    Java到xml,用toXML()方法。

    Xml到Java,用fromXML()方法。

    在没有任何设置默认情况下,java到xml的映射,是java成员名对应xml的元素名,java类的全名对应xml根元素的名字。而实际中,往往是xml和java类都有了,要完成相互转换,必须进行别名映射。

    别名配置包含三种情况:

    1、类别名,用alias(String name, Class type)。

    2、类成员别名,用aliasField(String alias, Class definedIn, String fieldName)

    3、类成员作为属性别名,用 aliasAttribute(Class definedIn, String attributeName, String alias),单独命名没有意义,还要通过useAttributeFor(Class definedIn, String fieldName) 应用到某个类上。

    以上这篇将Java对象序列化成JSON和XML格式的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

    原文链接:http://www.cnblogs.com/hongmoshui/archive/2017/12/06/7991335.html

    展开全文
  • Json 序列中使用字段别名

    千次阅读 2019-09-19 10:29:21
    1:JSON工具:Newtonsoft.Json 2:实现方式:通过注解:JsonProperty 中的PropertyName 属性来实现别名 3:Demo public class Student { [JsonProperty(PropertyName = "ID")] public int id; [JsonProp...

    1:JSON工具:Newtonsoft.Json

    2:实现方式:通过注解:JsonProperty 中的 PropertyName 属性来实现别名

    3:Demo

        public class Student
        {
            [JsonProperty(PropertyName = "ID")]
            public int id;
            [JsonProperty(PropertyName = "XName")]
            public string name;
        }
        
        class Program
        {
            static void Main(string[] args)
            {
                Student stu1 = new Student()
                {
                    id = 1,
                    name = "huang"
                };
                Console.WriteLine(JsonConvert.SerializeObject(stu1));
                string jsonStu = @"{""ID"":2,""XName"":""hua""}";
                Console.WriteLine("----------------------------");
                Student stu2 = JsonConvert.DeserializeObject<Student>(jsonStu);
                Console.WriteLine(string.Format("id={0},name={1}", stu2.id, stu2.name));
                Console.ReadKey();
            }
        }
        

    展开全文
  • json转pojo Food food = gson . fromJson ( foodJson , Food . class ) ; System . out . println ( food ) ; json转List List < Food > foodList = gson . fromJson ( foodJson , Food . class ) ; ...

    POJO

    public class Food{
    
        @SerializedName("a")
        @JsonProperty("aa")
        private String foodName;
    
        @SerializedName("b")
        @JsonProperty("bb")
        private List<String> foodKind;
    
    
        public String getFoodName() {
            return foodName;
        }
    
        public void setFoodName(String foodName) {
            this.foodName = foodName;
        }
    
        public List<String> getFoodKind() {
            return foodKind;
        }
    
        public void setFoodKind(List<String> foodKind) {
            this.foodKind = foodKind;
        }
    
        @Override
        public String toString() {
            return "Food{" + "foodName='" + foodName + '\'' + ", foodKind=" + foodKind + '}';
        }
    }

    Gson实现

    Gson gson = new GsonBuilder().serializeNulls().create();
    

    pojo转json

    String foodJson= gson.toJson(food);
    System.out.println(foodJson);

    json转pojo

    Food food = gson.fromJson(foodJson, Food.class);
    System.out.println(food);

    json转List

    List<Food> foodList = gson.fromJson(foodJson, Food.class);
    System.out.println(food);

    Jackson实现

    ObjectMapper mapper = new ObjectMapper();
    

    pojo转json

    String foodJson = mapper.writeValueAsString(food);
    
    System.out.println(foodJson);

    json转pojo

    Food food = mapper.readValue(foodJson, Food.class);
    
    System.out.println(food);

    json转List

    List<Food> foodList = mapper.readValue(foodJson, new TypeReference<List<Food>>(){});
    
    System.out.println(foodList);

    结果>>>

    {“a”:“米饭”,“b”:[“炒米”,“盖浇饭”]}
    Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}
    [Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}]


    {“aa”:“米饭”,“bb”:[“炒米”,“盖浇饭”]}
    Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}
    [Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}]

    展开全文
  • golang的json的时间格式化解决方案

    千次阅读 2016-11-04 13:46:50
    golang的json的时间格式化解决方案1.通过数据查询的时候指定号格式,这样就不要再转格式了 2.通过time.Time类型穿件别名,然后为这个别名类实现MarshalJSON方法。以下来自golang的原来注释 If an encountered ...

    golang的json的时间格式化解决方案

    1.通过数据查询的时候指定号格式,这样就不要再转格式了
    2.通过time.Time类型穿件别名,然后为这个别名类实现MarshalJSON方法。

    以下来自golang的原来注释

    If an encountered value implements the Marshaler interface
    // and is not a nil pointer, Marshal calls its MarshalJSON method
    // to produce JSON. If no MarshalJSON method is present but the
    // value implements encoding.TextMarshaler instead, Marshal calls
    // its MarshalText method.

    // jsontest project main.go
    package main
    
    import (
        "encoding/json"
        "fmt"
        "time"
    )
    
    type jsonTime time.Time
    
    //实现它的json序列化方法
    func (this jsonTime) MarshalJSON() ([]byte, error) {
        var stamp = fmt.Sprintf("\"%s\"", time.Time(this).Format("2006-01-02 15:04:05"))
        return []byte(stamp), nil
    }
    
    type Test struct {
        Date  jsonTime `json:"date"`
        Name  string   `json:"name"`
        State bool     `json:"state"`
    }
    
    func main() {
        var t = Test{}
        t.Date = jsonTime(time.Now())
        t.Name = "Hello World"
        t.State = true
        body, _ := json.Marshal(t)
        fmt.Println(string(body))
    }
    

    输出结果:

    {
        "date":"2016-11-04 13:42:24",
        "name":"Hello World",
        "state":true
    }
    展开全文
  • 最近开发项目时候发现一个结构体的Json转换的时间格式问题。 即这种2019-07-01T20:08:23.000000028+08:00 这种表示UTC方法。从我们习惯来说,更喜欢希望的是 2019-07-01 20:08:23这种格式。 重新复现代码如下: 通过...
  • 在Sql Server 2016中使用For Json子句把数据作为json格式导出,类似于FOR XML,可以使用列名或别名来定义最终JSON对象的结构层次。主要用途是:(a)连接查询多张表-一对多关系-并将结果集格式化为JSON对象。(b)...
  • Python mysql表数据和json格式的相互转换 功能:  1.Python 脚本将mysql表数据转换成json格式  2.Python 脚本将json数据转成SQL插入数据库 表数据: SQL查询:SELECT id,NAME,LOCAL,mobile,CreateTime FROM...
  • @JSONField(name = “XXX”) 记一次第三方请求,请求参数首字母大写的解决方法。 定义一个User类 import lombok.Data;...实例一个user,将user JSON序列输出: public class UserTest { public static void
  • JSON结构转为列表模式 DECLARE@jsonNVARCHAR(MAX)=N' { "001":null, "002":"Duffy", "003":123, "004":456.789, "005":["Dev","QA","PM"], "006":{"Country":"Canada","Territory":"NorthAmerica"} }' 1. SELECT*...
  • json格式与cJSON函数库

    2019-10-17 08:33:41
    json格式 键/值对 key:value,用半角冒号分割 文档对象 JSON对象写在花括号中,可以包含多个键/值对。 数组 JSON 数组在方括号中书写: 数组成员可以是对象,值,也可以是数组(只要有意义)。 { "stars":[ { "name...
  • 2.指定日期格式:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss",locale="zh",timezone="GMT+8") 3.空字段不返回:@JsonInclude(Include.NON_NULL) 4.指定别名:@JsonProperty 测试: SimpleController: @...
  • Rust json 序列与反序列

    千次阅读 2020-10-29 17:29:52
    json在大多数的语言中都具有举足轻重的地位,特别在网络传中的常用数据交换格式。【百度百科】 关于 Rust 结构数组、序列与反序列 。 一、json-rust 下面会举例一些常用的json序列与反序列的用法,在Rust中...
  • 官网给了两种方式:json格式与表单参数格式. { "callbackUrl" : "http://abc.com/test.php", "callbackHost" : "oss-cn-hangzhou.aliyuncs.com", "callbackBody" : "{\"bucket\":${mimeType}, \"object\":${...
  • System.Text.Json 自定义Json序列 NET 5.0 HttpClient.ReadAsStringAsync自定义序列 public class SysShopInfoDto { /// <summary> /// 部门Id /// </summary> public string id { get; set;...
  • 注意:- 这不是为了任何 DOS 攻击,只是为了通过 Laravel 简化 PNR 查询的自动 Laravel 的 PNR 查询 将 swarajsaaj/pnr 添加到 composer.json。 "require-dev" : { "swarajsaaj/pnr" : "dev-master" } 运行...
  • Gson把对象转成json格式的字符串

    千次阅读 2015-07-08 10:09:36
    最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的...经过比较,gson和其他现有java json类库最大的不同时gson需要序列得实体类不需要使用annotation来标识需要
  • 数据交换格式JSON、MessagePack 和 ProtoBuffer。 对数据做序列和反序列JSONJSON 是一种轻量级的数据交换格式,采用纯文本表示,所以是“human readable”,阅读和修改都很方便。JSON。第三工具:精选出...
  • c#——Enum之Json序列

    千次阅读 2017-06-08 11:28:45
    对象中包含枚举类型,在序列Json字符串的时候,显示的是枚举类型对应的数字。 需要在JSON转化的时候做一些操作,使之显示字符串 在枚举类型上添加属性标签 [JsonConverter(typeof(StringEnumConverter))]...
  • .Net Core WebApi中services注册的AddMvc默认使用驼峰风格(例如:firstName)来格式化Json序列化后的属性名命名风格,比较符合javascript或java的命名风格。 { id: 1, name: "Item1", isComplete: ...
  • JSON JSON:...json格式是一个键值对形式的数据集 key:字符串 value:字符串,数字,列表,json json使用大括号包裹 student={ "name":"dana", "age":18, "mobile":110...
  • { "Unterminated string literal.": "未终止的字符串文本。", "Identifier expected.": "应为标识符。", "'{0}' expected.": "应为“{0}”。", ..."A file cannot have a reference to itself.": "文件不能引用自身...
  • Json序列框架之Gson Api详解

    千次阅读 2017-04-18 15:08:13
    Gson框架使用其实很简单,但大部分人可能只用了其中的部分功能,由于工作或功能的限制,没有太多时间去整体看看Gson到底能帮我们在数据序列上做哪些事情,这篇文章准备根据Gson官方的API文档,同时结合项目中使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,726
精华内容 7,490
关键字:

json格式化别名