JSon_零基础_006_将JSon格式的字符串转换为Java对象

需求:
将JSon格式的字符串转换为Java对象。

应用此技术从一个json对象字符串格式中得到一个java对应的对象。
JSONObject是一个“name.values”集合,
通过get(key)方法取得key对应的value部分(字符串)。
通过getJSONObject(key)可以取得一个JSONObject对象。
通过getJSONArray(key)可以得到一个JSONArray对象。

需要导入的jar包:

编写po(bean)类:

package com.west.webcourse.po;

/**
 * 第01步:编写bean类,
 * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java
 */
public class PersonInfoPo {
    private String name;
    private int age;
    private String sex;

    public PersonInfoPo(){}

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

编写servlet:

package com.west.webcourse.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.west.webcourse.po.PersonInfoPo;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JavaBeanToJOSNString extends HttpServlet {

    PersonInfoPo pif = new PersonInfoPo();
    PersonInfoPo pif01 = new PersonInfoPo();

    /** 第03步:重写doGet()方法,下一步:测试 */
    @Override
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        System.out.println("转换");
        out.print("转换后的JSON字符串:<br/>");
        /** 向浏览器发送JSon格式的字符串 */
        getJsonStringToBean();
        out.flush();
        out.close();
    }

    /**第02步:将JSon类型字符串转换为:po类*/
    public void getJsonStringToBean(){
        String jsonString="{\"name\":\"zhang3\",\"sex\":\"nan\",\"age\":\"30\"}";
        JSONObject jsonObject=JSONObject.fromObject(jsonString);
        pif01=(PersonInfoPo)JSONObject.toBean(jsonObject,PersonInfoPo.class);
        System.out.println("姓名:"+pif01.getName()+":性别:"+pif01.getSex()+":年龄:"+pif01.getAge());
    }

}

编写测试类:

package com.west.webcourse.servlet;
/**
 * 第04步:测试
 * 下一步:配置web.xml
 */
import org.junit.BeforeClass;
import org.junit.Test;

public class JavaBeanToJOSNStringTest {
    static JavaBeanToJOSNString js;
    @BeforeClass
    public static void setUpBeforeClass() throws Exception {
        js=new JavaBeanToJOSNString();
    }

    @Test
    public void jsonStringToBean() {
        js.getJsonStringToBean();
    }

}
时间: 2024-12-07 08:58:42

JSon_零基础_006_将JSon格式的字符串转换为Java对象的相关文章

JSon_零基础_007_将JSon格式的&quot;数组&quot;字符串转换为Java对象&quot;数组&quot;

将JSon格式的"数组"字符串转换为Java对象"数组". 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入需要的jar包: package com.west.

JSon_零基础_008_将JSon格式的&quot;数组&quot;字符串转换为List集合

将JSon格式的"数组"字符串转换为List集合. 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 导入jar包: 编写:po(bean)类: package com.west.web

Json字符串转换为java对象

1.  Json字符串转换为java对象 1.1.  Json字符串转换为java bean Json2Bean.java package jackson; import java.io.IOException; import org.codehaus.jackson.map.ObjectMapper; public class Json2Bean { public static void main(String[] args) throws IOException{ String jsonSt

Json格式的字符串转换为正常显示的日期格式

//返回自定义格式日期: 2015-07-17 13:53:37function ChangeDateFormat(jsondate) { jsondate = jsondate.replace("/Date(", "").replace(")/", ""); if (jsondate.indexOf("+") > 0) { jsondate = jsondate.substring(0, jsond

Json对象与Json字符串的转化、JSON字符串与Java对象的转换

Json对象与Json字符串的转化.JSON字符串与Java对象的转换 一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.stringify(obj)将JSON转为字符串.JSON.parse(string)

JSON 字符串转换为 JavaScript 对象

将数据组合成json格式的字符串var text = '{ "sites" : [' + '{ "name":"Runoob" , "url":"www.runoob.com" },' + '{ "name":"Google" , "url":"www.google.com" },' + '{ "name":

JSON 字符串 与 java 对象的转换

jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //json-lib-2.2-jdk15.jar import net.sf.json.JSONArray;import net.sf.json.JSONObject; 1. //把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromOb

JSON字符串与java对象的转换

所需的jar包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar 1. 把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromObject(userlist); String jsonstr = array.toSt

JSON 字符串 与 java 对象之间互相转换

首先引入maven需要依赖的jar: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> 需要导入的类: import net.sf.json