`
li370604005
  • 浏览: 46880 次
  • 性别: Icon_minigender_1
  • 来自: 盐城
社区版块
存档分类
最新评论

JSon的相互转化

    博客分类:
  • Json
 
阅读更多

用过一些JSON的jar包,觉得还是使用jackSon比较好用,可以String转为JSON对象,String转List<Bean>,String转Bean,List<Bean>,Bean转String。很方便。

JACKSON的maven的配置文件

<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-annotations</artifactId>
			<version>2.5.0</version>
		</dependency>	

		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>2.5.0</version>
		</dependency>	
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.5.0</version>
</dependency>

 

<!--[if !supportLists]-->一、<!--[endif]-->JSonlist

1.1 相关jar

 



 

  

1.2 相关类

import org.codehaus.jackson.map.ObjectMapper;

import org.codehaus.jackson.type.TypeReference;

import org.codehaus.jettison.json.JSONObject;

1.3 相关代码

//这个Json是我的项目中的JSON测试的格式。

//answerJson="{'paperId':1,'paperAnswer':[{'questionId':1,'answer':'B'},{'questionId':2,'answer':'C'},{'questionId':3,'answer':'D'}]}";

//Answer为实体类

//String转JSON对象

JSONObject jsonObj = new JSONObject(answerJson);

//获取JSON对象中的paperAnswer的内容

String paperAnswerJson = jsonObj.getString("paperAnswer");

//获取JSON对象中的paperId的内容

 

int paperId = jsonObj.getInt("paperId");

//此处用mapper的readValue方法将String转为List<Answer>

//String对象中有什么属性,在Answer的实体类中就得有同名的属性和get,set方法。

List<Answer> answerList = null;

answerList = mapper.readValue(paperAnswerJson,

   new TypeReference<List<Answer>>()

   {

   });

 

 

 

 

 

 

二 List bean 与 json 的相互转化

 

public static void main(String as[])

    {

        ObjectMapper mapper = new ObjectMapper();

        List<BookGroup> list = new ArrayList<BookGroup>();

        BookGroup bookGroup1 = new BookGroup();

        BookGroup bookGroup2 = new BookGroup();

        BookGroup bookGroup3 = new BookGroup();

        bookGroup1.setId(1);

        bookGroup2.setId(2);

        bookGroup3.setId(3);

        bookGroup1.setBookGroup("第一");

        bookGroup2.setBookGroup("第二");

        bookGroup3.setBookGroup("第三");

        list.add(bookGroup1);

        list.add(bookGroup2);

        list.add(bookGroup3);

        try

        {

            //list  to  json

            System.out.println("listToJson:"+mapper.writeValueAsString(list));

            //使用mapper.writeValueAsString()将List<Bean> 转为String

            String json = mapper.writeValueAsString(list);

            //json to list

            List<BookGroup> list2 = mapper.readValue(json, new TypeReference<List<BookGroup>>()

            {

            });

            System.out.println(list2.get(0).getBookGroup());

            //json to bean

            //bookGroup4 = mapper.readValue(beanJson,BookGroup.class);

        }

        catch(IOException e)

        {

            e.printStackTrace();

        }

}

 

 

 

 

 

 

 

 

 

 

 

 

 参考其他方式与其他的转化对象。

网页博客参考代码:

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将jsonxml转换成Java对象。

前面有介绍过json-lib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html

相比json-lib框架,Jackson所依赖的jar包较少,简单易用并且性能也要相对高些。而且Jackson社区相对比较活跃,更新速度也比较快。

一、准备工作

1、 下载依赖库jar

Jacksonjar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar

然后在工程中导入这个jar包即可开始工作

官方示例:http://wiki.fasterxml.com/JacksonInFiveMinutes

因为下面的程序是用junit测试用例运行的,所以还得添加junitjar包。版本是junit-4.2.8

如果你需要转换xml,那么还需要stax2-api.jar

2、 测试类基本代码如下

package com.hoo.test;

 

import java.io.IOException;

import java.io.StringWriter;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.Iterator;

import java.util.LinkedHashMap;

import java.util.List;

import java.util.Map;

import java.util.Set;

import org.codehaus.jackson.JsonEncoding;

import org.codehaus.jackson.JsonGenerationException;

import org.codehaus.jackson.JsonGenerator;

import org.codehaus.jackson.JsonParseException;

import org.codehaus.jackson.map.JsonMappingException;

import org.codehaus.jackson.map.ObjectMapper;

import org.codehaus.jackson.node.JsonNodeFactory;

import org.codehaus.jackson.xml.XmlMapper;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

import com.hoo.entity.AccountBean;

 

/**

 * <b>function:</b>Jackson java对象转换成JSON字符串,也可以将JSON字符串转换成java对象

 * jar-lib-version: jackson-all-1.6.2

 * jettison-1.0.1

 * @author hoojo

 * @createDate 2010-11-23 下午04:54:53

 * @file JacksonTest.java

 * @package com.hoo.test

 * @project Spring3

 * @blog http://blog.csdn.net/IBM_hoojo

 * @email hoojo_@126.com

 * @version 1.0

 */

@SuppressWarnings("unchecked")

public class JacksonTest {

    private JsonGenerator jsonGenerator = null;

    private ObjectMapper objectMapper = null;

    private AccountBean bean = null;

    

    @Before

    public void init() {

        bean = new AccountBean();

        bean.setAddress("china-Guangzhou");

        bean.setEmail("hoojo_@126.com");

        bean.setId(1);

        bean.setName("hoojo");

        

        objectMapper = new ObjectMapper();

        try {

            jsonGenerator = objectMapper.getJsonFactory().createJsonGenerator(System.out, JsonEncoding.UTF8);

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

    

    @After

    public void destory() {

        try {

            if (jsonGenerator != null) {

                jsonGenerator.flush();

            }

            if (!jsonGenerator.isClosed()) {

                jsonGenerator.close();

            }

            jsonGenerator = null;

            objectMapper = null;

            bean = null;

            System.gc();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

3、 所需要的JavaEntity

package com.hoo.entity;

 

public class AccountBean {

    private int id;

    private String name;

    private String email;

    private String address;

    private Birthday birthday;

    

    //gettersetter

    

    @Override

    public String toString() {

        return this.name + "#" + this.id + "#" + this.address + "#" + this.birthday + "#" + this.email;

    }

}

Birthday

package com.hoo.entity;

 

public class Birthday {

    private String birthday;

    

    public Birthday(String birthday) {

        super();

        this.birthday = birthday;

    }

 

    //gettersetter

 

    public Birthday() {}

    

    @Override

    public String toString() {

        return this.birthday;

    }

}

二、Java对象转换成JSON

1、 JavaBean(Entity/Model)转换成JSON

/**

 * <b>function:</b>java对象转换成json字符串

 * @author hoojo

 * @createDate 2010-11-23 下午06:01:10

 */

@Test

public void writeEntityJSON() {

    

    try {

        System.out.println("jsonGenerator");

        //writeObject可以转换java对象,eg:JavaBean/Map/List/Array

        jsonGenerator.writeObject(bean);    

        System.out.println();

        

        System.out.println("ObjectMapper");

        //writeValue具有和writeObject相同的功能

        objectMapper.writeValue(System.out, bean);

    } catch (IOException e) {

        e.printStackTrace();

    }

}

运行后结果如下:

jsonGenerator

{"address":"china-Guangzhou","name":"hoojo","id":1,"birthday":null,"email":"hoojo_@126.com"}

ObjectMapper

{"address":"china-Guangzhou","name":"hoojo","id":1,"birthday":null,"email":"hoojo_@126.com"}

上面分别利用JsonGeneratorwriteObject方法和ObjectMapperwriteValue方法完成对Java对象的转换,二者传递的参数及构造的方式不同;JsonGenerator的创建依赖于ObjectMapper对象。也就是说如果你要使用JsonGenerator来转换JSON,那么你必须创建一个ObjectMapper。但是你用ObjectMapper来转换JSON,则不需要JSONGenerator

objectMapperwriteValue方法可以将一个Java对象转换成JSON。这个方法的参数一,需要提供一个输出流,转换后可以通过这个流来输出转换后的内容。或是提供一个File,将转换后的内容写入到File中。当然,这个参数也可以接收一个JSONGenerator,然后通过JSONGenerator来输出转换后的信息。第二个参数是将要被转换的Java对象。如果用三个参数的方法,那么是一个Config。这个config可以提供一些转换时的规则,过指定的Java对象的某些属性进行过滤或转换等。

2、 将Map集合转换成Json字符串

/**

 * <b>function:</b>map转换成json字符串

 * @author hoojo

 * @createDate 2010-11-23 下午06:05:26

 */

@Test

public void writeMapJSON() {

    try {

        Map<String, Object> map = new HashMap<String, Object>();

        map.put("name", bean.getName());

        map.put("account", bean);

        bean = new AccountBean();

        bean.setAddress("china-Beijin");

        bean.setEmail("hoojo@qq.com");

        map.put("account2", bean);

        

        System.out.println("jsonGenerator");

        jsonGenerator.writeObject(map);

        System.out.println("");

        

        System.out.println("objectMapper");

        objectMapper.writeValue(System.out, map);

    } catch (IOException e) {

        e.printStackTrace();

    }

}

转换后结果如下:

jsonGenerator

{"account2":{"address":"china-Beijin","name":null,"id":0,"birthday":null,"email":"hoojo@qq.com"},"name":"hoojo",

"account":{"address":"china-Guangzhou","name":"hoojo","id":1,"birthday":null,"email":"hoojo_@126.com"}}

objectMapper

{"account2":{"address":"china-Beijin","name":null,"id":0,"birthday":null,"email":"hoojo@qq.com"},"name":"hoojo",

"account":{"address":"china-Guangzhou","name":"hoojo","id":1,"birthday":null,"email":"hoojo_@126.com"}}

3、 将List集合转换成json

/**

 * <b>function:</b>list集合转换成json字符串

 * @author hoojo

 * @createDate 2010-11-23 下午06:05:59

 */

@Test

public void writeListJSON() {

    try {

        List<AccountBean> list = new ArrayList<AccountBean>();

        list.add(bean);

        

        bean = new AccountBean();

        bean.setId(2);

        bean.setAddress("address2");

        bean.setEmail("email2");

        bean.setName("haha2");

        list.add(bean);

        

        System.out.println("jsonGenerator");

        //list转换成JSON字符串

        jsonGenerator.writeObject(list);

        System.out.println();

        System.out.println("ObjectMapper");

        //objectMapper直接返回list转换成的JSON字符串

        System.out.println("1###" + objectMapper.writeValueAsString(list));

        System.out.print("2###");

        //objectMapper list转换成JSON字符串

        objectMapper.writeValue(System.out, list);

    } catch (IOException e) {

        e.printStackTrace();

    }

}

结果如下:

jsonGenerator

[{"address":"china-Guangzhou","name":"hoojo","id":1,"birthday":null,"email":"hoojo_@126.com"},

{"address":"address2","name":"haha2","id":2,"birthday":null,"email":"email2"}]

ObjectMapper

1###[{"address":"china-Guangzhou","name":"hoojo","id":1,"birthday":null,"email":"hoojo_@126.com"},

{"address":"address2","name":"haha2","id":2,"birthday":null,"email":"email2"}]

2###[{"address":"china-Guangzhou","name":"hoojo","id":1,"birthday":null,"email":"hoojo_@126.com"},

{"address":"address2","name":"haha2","id":2,"birthday":null,"email":"email2"}]

外面就是多了个[]中括号;同样Array也可以转换,转换的JSON和上面的结果是一样的,这里就不再转换了。~.~

4、下面来看看jackson提供的一些类型,用这些类型完成json转换;如果你使用这些类型转换JSON的话,那么你即使没有JavaBean(Entity)也可以完成复杂的Java类型的JSON转换。下面用到这些类型构建一个复杂的Java对象,并完成JSON转换。

@Test

public void writeOthersJSON() {

    try {

        String[] arr = { "a""b""c" };

        System.out.println("jsonGenerator");

        String str = "hello world jackson!";

        //byte

        jsonGenerator.writeBinary(str.getBytes());

        //boolean

        jsonGenerator.writeBoolean(true);

        //null

        jsonGenerator.writeNull();

        //float

        jsonGenerator.writeNumber(2.2f);

        //char

        jsonGenerator.writeRaw("c");

        //String

        jsonGenerator.writeRaw(str, 5, 10);

        //String

        jsonGenerator.writeRawValue(str, 5, 5);

        //String

        jsonGenerator.writeString(str);

        jsonGenerator.writeTree(JsonNodeFactory.instance.POJONode(str));

        System.out.println();

        

        //Object

        jsonGenerator.writeStartObject();//{

        jsonGenerator.writeObjectFieldStart("user");//user:{

        jsonGenerator.writeStringField("name""jackson");//name:jackson

        jsonGenerator.writeBooleanField("sex", true);//sex:true

        jsonGenerator.writeNumberField("age", 22);//age:22

        jsonGenerator.writeEndObject();//}

        

        jsonGenerator.writeArrayFieldStart("infos");//infos:[

        jsonGenerator.writeNumber(22);//22

        jsonGenerator.writeString("this is array");//this is array

        jsonGenerator.writeEndArray();//]

        

        jsonGenerator.writeEndObject();//}

        

        

        AccountBean bean = new AccountBean();

        bean.setAddress("address");

        bean.setEmail("email");

        bean.setId(1);

        bean.setName("haha");

        //complex Object

        jsonGenerator.writeStartObject();//{

        jsonGenerator.writeObjectField("user", bean);//user:{bean}

        jsonGenerator.writeObjectField("infos", arr);//infos:[array]

        jsonGenerator.writeEndObject();//}

        

    } catch (Exception e) {

        e.printStackTrace();

    }

}

运行后,结果如下:

jsonGenerator

"aGVsbG8gd29ybGQgamFja3NvbiE=" true null 2.2c world jac  worl "hello world jackson!" "hello world jackson!"

 {"user":{"name":"jackson","sex":true,"age":22},"infos":[22,"this is array"]} 

{"user":{"address":"address","name":"haha","id":1,"birthday":null,"email":"email"},"infos":["a","b","c"]}

怎么样?构造的json字符串和输出的结果是一致的吧。关键看懂用JSONGenerator提供的方法,完成一个Object的构建。

三、JSON转换成Java对象

1、 将json字符串转换成JavaBean对象

@Test

public void readJson2Entity() {

    String json = "{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}";

    try {

        AccountBean acc = objectMapper.readValue(json, AccountBean.class);

        System.out.println(acc.getName());

        System.out.println(acc);

    } catch (JsonParseException e) {

        e.printStackTrace();

    } catch (JsonMappingException e) {

        e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

}

很简单,用到了ObjectMapper这个对象的readValue这个方法,这个方法需要提供2个参数。第一个参数就是解析的JSON字符串,第二个参数是即将将这个JSON解析吃什么Java对象,Java对象的类型。当然,还有其他相同签名方法,如果你有兴趣可以一一尝试使用方法,当然使用的方法和当前使用的方法大同小异。运行后,结果如下:

haha

haha#1#address#null#email

2、 将json字符串转换成List<Map>集合

/**

 * <b>function:</b>json字符串转换成list<map>

 * @author hoojo

 * @createDate 2010-11-23 下午06:12:01

 */

@Test

public void readJson2List() {

    String json = "[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},"+

                "{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}]";

    try {

        List<LinkedHashMap<String, Object>> list = objectMapper.readValue(json, List.class);

        System.out.println(list.size());

        for (int i = 0; i < list.size(); i++) {

            Map<String, Object> map = list.get(i);

            Set<String> set = map.keySet();

            for (Iterator<String> it = set.iterator();it.hasNext();) {

                String key = it.next();

                System.out.println(key + ":" + map.get(key));

            }

        }

    } catch (JsonParseException e) {

        e.printStackTrace();

    } catch (JsonMappingException e) {

        e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

}

尝试过将上面的JSON转换成List,然后List中存放AccountBean,但结果失败了。但是支持Map集合。因为你转成List.class,但是不知道List存放何种类型。只好默然Map类型。因为所有的对象都可以转换成Map结合,运行后结果如下:

2

address:address2

name:haha2

id:2

email:email2

address:address

name:haha

id:1

email:email

3、 Json字符串转换成Array数组,由于上面的泛型转换不能识别到集合中的对象类型。所有这里用对象数组,可以解决这个问题。只不过它不再是集合,而是一个数组。当然这个不重要,你可以用Arrays.asList将其转换成List即可。

/**

 * <b>function:</b>json字符串转换成Array

 * @author hoojo

 * @createDate 2010-11-23 下午06:14:01

 */

@Test

public void readJson2Array() {

    String json = "[{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},"+

            "{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}]";

    try {

        AccountBean[] arr = objectMapper.readValue(json, AccountBean[].class);

        System.out.println(arr.length);

        for (int i = 0; i < arr.length; i++) {

            System.out.println(arr[i]);

        }

        

    } catch (JsonParseException e) {

        e.printStackTrace();

    } catch (JsonMappingException e) {

        e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

}

运行后的结果:

2

haha2#2#address2#null#email2

haha#1#address#null#email

4、 Json字符串转换成Map集合

/**

 * <b>function:</b>json字符串转换Map集合

 * @author hoojo

 * @createDate Nov 27, 2010 3:00:06 PM

 */

@Test

public void readJson2Map() {

    String json = "{\"success\":true,\"A\":{\"address\": \"address2\",\"name\":\"haha2\",\"id\":2,\"email\":\"email2\"},"+

                "\"B\":{\"address\":\"address\",\"name\":\"haha\",\"id\":1,\"email\":\"email\"}}";

    try {

        Map<String, Map<String, Object>> maps = objectMapper.readValue(json, Map.class);

        System.out.println(maps.size());

        Set<String> key = maps.keySet();

        Iterator<String> iter = key.iterator();

        while (iter.hasNext()) {

            String field = iter.next();

            System.out.println(field + ":" + maps.get(field));

        }

    } catch (JsonParseException e) {

        e.printStackTrace();

    } catch (JsonMappingException e) {

        e.printStackTrace();

    } catch (IOException e) {

        e.printStackTrace();

    }

}

运行后结果如下:

3

success:true

A:{address=address2, name=haha2, id=2, email=email2}

B:{address=address, name=haha, id=1, email=email}

四、JacksonXML的支持

Jackson也可以完成java对象到xml的转换,转换后的结果要比json-lib更直观,不过它依赖于stax2-api.jar这个jar包。

/**

 * <b>function:</b>java对象转换成xml文档

 * 需要额外的jar包 stax2-api.jar

 * @author hoojo

 * @createDate 2010-11-23 下午06:11:21

 */

@Test

public void writeObject2Xml() {

    //stax2-api-3.0.2.jar

    System.out.println("XmlMapper");

    XmlMapper xml = new XmlMapper();

    

    try {

        //javaBean转换成xml

        //xml.writeValue(System.out, bean);

 

  • 大小: 3.9 KB
  • 大小: 5.9 KB
分享到:
评论
1 楼 xuxiaoyinliu 2016-12-22  
不错

相关推荐

    Datatable和json互相转化代码

    ### Datatable与JSON相互转换的知识点 在现代Web开发中,数据格式的转换是一项非常重要的技术,尤其是在客户端与服务器端的数据交互过程中。本篇文章将详细解释如何实现`Datatable`与`JSON`之间的相互转换,并深入...

    xml json互相转化

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种常见的数据交换格式,它们在Web服务和应用程序之间广泛用于传输数据。了解如何在XML和JSON之间进行转换是IT行业中的一项基本技能,...

    XML与JSON相互转化

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换的格式。它们各有特点,适应不同的应用场景。XML是一种结构化的标记语言,适用于复杂的文档结构和数据组织,而JSON则...

    json 转化工具类

    这类工具类通常提供了一系列静态方法,方便开发者进行JSON与Java对象之间的相互转换。 1. **Jackson库**:Jackson是Java中最常用的JSON库之一,它提供了`ObjectMapper`类来实现JSON与Java对象的转换。例如,可以...

    C语言实现的 json格式字符串与结构体自动相互转化

    标题 "C语言实现的 json格式字符串与结构体自动相互转化" 涉及到的核心知识点是C语言编程、JSON解析和结构体操作。C语言是一种底层编程语言,通常用于系统编程、嵌入式开发等领域,而JSON(JavaScript Object ...

    json与树的相互转换

    总的来说,JSON与树的相互转换是开发中的常见操作,通过使用如Newtonsoft.Json这样的库,我们可以轻松地在两者之间进行切换,实现数据的高效管理和操作。无论是从JSON解析成树,还是将树结构序列化为JSON,都能帮助...

    【android开发】实体类和JSON字符串之间相互转化

    // 将User对象转化为JSON字符串 ``` JSON字符串`jsonString`会类似于:`{"name":"John Doe","age":30}`。 同样,我们可以将JSON字符串反序列化回实体类对象: ```java String jsonString = "{\"name\":\"John ...

    javaBean--jsonObject--jsonString相互转化

    最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...

    JAVA json 与java类相互转化 所有jar包

    以下是对JSON与Java类相互转化的详细讲解: 1. **Jackson库**: Jackson是Java中非常流行的JSON处理库,由 FasterXML 维护。它提供了`ObjectMapper`类来实现Java对象到JSON和JSON到Java对象的转换。 - **对象转...

    Json Object 转化

    Json Object 相互转化的源代码,使用方式 $.JSONtoString(thePolicy)

    XML文本与JSON的相互转化

    将XML转化成JSON。对于有的组件只接受XML。现在大多数数据传输都采用JSON。这时这个类库就能发挥作用。

    form数据与json对象的互相转换(完整版)

    form数据与json对象的互相转换(完整版) * 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传...

    javsscript json与xml互相转化

    JavaScript中的JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种常见的数据交换格式,它们各自有其特点和应用场景。JSON以其简洁、易于读写和解析的特性,成为了Web服务与客户端交互的...

    LabVIEW数据json互相转换

    LabVIEW数据json互相转换,例子的类型含有簇,数据,字符串已经int

    json字符串转换c++类对象

    在C++编程中,将JSON字符串转换为C++类对象是一项常见的任务,特别是在处理网络通信、数据存储或配置文件时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析...

    json转化依赖的jar文件

    在Java编程环境中,处理JSON数据通常需要依赖特定的库,这些库提供了将JSON字符串与Java对象之间相互转换的功能。本资源包含的"json依赖的jar包"正是为了满足这一需求。 一、JSON的基本结构与类型 1. JSON对象:以...

    json对象与javabean相互转化

    json对象与javabean相互转化 JSONObject jsonObj=JSONObject.fromObject(s);//将字符串转化为json对象 //写数据库处理 ObjBean bean=(ObjBean)JSONObject.toBean(jsonObj,ObjBean.class); ObjBean bean=new ...

    使用gson,java对象和json字符串之间相互转化

    要将一个Java对象转化为JSON字符串,可以使用`Gson.toJson()`方法。例如,假设我们有一个名为`Person`的类: ```java public class Person { private String name; private int age; // 构造函数、getter和...

    JSON字符串和JSON对象相互转化实例详解

    本文实例讲述了JSON字符串和JSON对象相互转化的方法。分享给大家供大家参考,具体如下: 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,...

    i3-json-2010.rar_JSON_LabVIEW JSON_i3 json_labview与json_labview解

    json与labview常见相互转化,能解决大多json问题

Global site tag (gtag.js) - Google Analytics