json字符串和object之间的相互转化

package asi;
import java.util.ArrayList;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
public class TestJSONObject {
 private String name;
 private String sex;

 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getSex() {
  return sex;
 }
 public void setSex(String sex) {
  this.sex = sex;
 }

 //json字符串转化为JSONObject类
 public static JSONObject JSON2Object(String json){
  JSONObject object=(JSONObject) JSONObject.parseObject(json);
  return object;
 }
 //json的list转化为ArrayList<JSONObject>
 public static ArrayList<JSONObject> JSONList2Object(String jsonList){
  ArrayList<JSONObject> objectList=(ArrayList<JSONObject>) JSONObject.parseObject(jsonList,ArrayList.class);
  return objectList;
 }

 //object转化为json
 public static String Object2JSON(Object o){
  return JSON.toJSONString(o);

 }

 public static void main(String[] args) {

  String json="{\"username\": \"Bonnie\",\"listData\": [{\"address\": \"石景山区\",\"street\": \"裕华路\"},{\"address\": \"海淀区\",\"street\": \"中山路\"}]}";
  try{
   //1、测试json转换成object
   JSONObject object=JSON2Object(json);
   String username=(String) object.get("username");
   System.out.println(username);

   String listData=String.valueOf(object.get("listData"));
     //(String) object.get("listData");
   System.out.println(listData);

   ArrayList<JSONObject> objectList=JSONList2Object(listData);
   for(int i=0;i<objectList.size();i++){
    System.out.println((String)((JSONObject) (objectList.toArray())[i]).get("address"));
    System.out.println((String)((JSONObject) (objectList.toArray())[i]).get("street"));
   }
   //2、测试object转化成json
   TestJSONObject t=new TestJSONObject();
   t.setName("Bonnie");
   t.setSex("female");

   System.out.println(Object2JSON(t));
  }catch(JSONException e){
   e.printStackTrace();
  }

 }
}

注意要导入jar:

<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.2</version>
  </dependency>

原文地址:https://www.cnblogs.com/BonnieWss/p/9224379.html

时间: 2024-10-29 20:17:49

json字符串和object之间的相互转化的相关文章

速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 获取 http 请求数据 获取 get 数据 和 post 数据 json 字符串与对象之间的相互转换 示例1.获取 http 请求数据http/http1.php <?php /** * 获取 http 请求数据 */ // 通过 $_SERVER 获取相关数据 echo "PHP_SELF : " . $_SERVER['PHP_SELF'] . "<br />"; echo &qu

json字符串与Object、List、Map的互转工具类

package com.cq2022.zago.base.util; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.StringWriter; import java.util.List; import java.util.Map; import org.codehaus.jackson.JsonFactory; import org.codehau

C# .net中json字符串和对象之间的转化方法

http://blog.csdn.net/xuexiaodong009/article/details/46998069 json作为作为一种最常用的数据,应用很广泛,在.net中如何把一个对象转化为json字符串呢? 主要有一下几种 1按照json的定义自己转化,难度很大,但很灵活.需要自己处理各种特殊字符,各种数据类型 2使用开源的类库Newtonsoft.Json 3使用JavaScriptSerializer类 4使用System.Runtime.Serialization.dll提供的

fastjson对象,JSON字符串,map之间的互转

1.对象与字符串之间的互转 将对象转换成为字符串 String str = JSON.toJSONString(infoDo); 字符串转换成为对象 InfoDo infoDo = JSON.parseObject(strInfoDo, InfoDo.class); 2.对象集合与字符串之间的互转 将对象集合转换成为字符串 String users = JSON.toJSONString(users); 将字符串转换成为对象集合 List<User> userList = JSON.parse

字符、字符串与数值之间的相互转化

例1. 字符串转化为int型.double型 此处的字符串是串数字.通过调用atoi().atof()可以将字符串转化为int型.double型.需包含头文件<stdlib>. 1 char *str=12345.67; 2 int a=atoi(str); // a=12345 3 double b=atof(str); // b=12345.670000 4 printf("a=%d,b=%f \n",a,b); 例2. int型转化为字符串 通过调用itoa()可以将

FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fastJson提供的json对象. JSONArray:fastJson提供json数组对象. 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作.我们看一下源码. 同样我们可以把JSONArra

FastJson学习:JSON格式字符串、JSON对象及JavaBean之间的相互转换

当前台需要传送一系列相似数据到后端时,可以考虑将其组装成json数组对象,然后转化为json形式的字符串传输到后台 例如: nodes = $('#PmPbsSelect_tree').tree('getChecked'); var data=[]; for(var i=0;i<nodes.length;i++){ if(!isParentCheck(nodes[i],nodes)){ data.push({"id":nodes[i].id, "pid":no

Jackson实现Object对象与Json字符串的互转

在项目开发过程中,当客户端与服务器响应时,数据交互是必不可少的.然而通过Json实现数据交互成为我们开发中的一部分,进而Jackson为我们的Json转化提供了很好的机制.下面我将利用实例总结如何使用jackson. 一.准备 如果你需要使用jackson,你必须得导入相应的架包,有如下三个包 jackson-annotations:jackson-core:jackson-databind Maven引入依赖代码 <span style="font-size:18px;">

JSON字符串转换为Map (转)

本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */ public class JsonToMapTest01 { pu