转载自:http://blog.csdn.net/gchb9527/article/details/8688279
工程中所需的jar包,因为在网上不太好找,所以我将它放到我的网盘里了,如有需要随便下载。
1.简单的解析json字符串
- <pre></pre><span style="white-space:pre"></span>
- <pre></pre>
int num = jsonObject.getInt("num");
String sex = jsonObject.getString("sex");
int age = jsonObject.getInt("age");
2.将json字符串转换为java对象
3.将java对象转换为json字符串
- package baz.parse;
- import java.util.ArrayList;
- import java.util.List;
- import net.sf.json.JSON;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- import net.sf.json.JSONSerializer;
- import baz.bean.Person;
- public class ParseJson {
- private String jsonStr;
- public ParseJson() {
- }
- public ParseJson(String str){
- this.jsonStr = str;
- }
- /**
- * 解析json字符串
- */
- public void parse(){
- JSONObject jsonObject = JSONObject.fromObject(jsonStr);
- String name = jsonObject.getString("name");
- int num = jsonObject.getInt("num");
- String sex = jsonObject.getString("sex");
- int age = jsonObject.getInt("age");
- System.out.println(name + " " + num + " " + sex + " " + age);
- }
- //将json字符串转换为java对象
- public Person JSON2Object(){
- //接收{}对象,此处接收数组对象会有异常
- if(jsonStr.indexOf("[") != -1){
- jsonStr = jsonStr.replace("[", "");
- }
- if(jsonStr.indexOf("]") != -1){
- jsonStr = jsonStr.replace("]", "");
- }
- JSONObject obj = new JSONObject().fromObject(jsonStr);//将json字符串转换为json对象
- Person jb = (Person)JSONObject.toBean(obj,Person.class);//将建json对象转换为Person对象
- return jb;//返回一个Person对象
- }
- }
- package baz.bean;
- public class Person {
- private String name;
- private int num;
- private String sex;
- private int age;
- public Person() {
- // TODO Auto-generated constructor stub
- }
- public Person(String name, int num, String sex, int age) {
- super();
- this.name = name;
- this.num = num;
- this.sex = sex;
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getNum() {
- return num;
- }
- public void setNum(int num) {
- this.num = num;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- }
将java对象转换为json字符串
- package baz.cons;
- import net.sf.json.JSONObject;
- /**
- * 将java对象转换为json字符串
- * @author Administrator
- *
- */
- public class ConsJson {
- public ConsJson() {
- // TODO Auto-generated constructor stub
- }
- public String Object2Json(Object obj){
- JSONObject json = JSONObject.fromObject(obj);//将java对象转换为json对象
- String str = json.toString();//将json对象转换为字符串
- return str;
- }
- }
测试类:
- package baz.test;
- import java.util.List;
- import baz.bean.Person;
- import baz.cons.ConsJson;
- import baz.parse.ParseJson;
- public class Test {
- public static void main(String[] args) {
- //将字符串转换为json对象,然后根据建得到相应的值
- ParseJson pj = new ParseJson("{\"name\":\"gu\",\"num\":123456,\"sex\":\"male\",\"age\":24}");
- pj.parse();
- //将一个json字符串转换为java对象
- Person p = pj.JSON2Object();
- System.out.println("Name:" + p.getName());
- System.out.println("Num:" + p.getNum());
- System.out.println("Sex:" + p.getSex());
- System.out.println("age:" + p.getAge());
- //将一个java对象转换为Json字符串
- Person p1 = new Person("gu1",123,"male",23);
- ConsJson cj = new ConsJson();
- String str1 = cj.Object2Json(p1);
- System.out.println(str1);
- }
- }
gu 123456 male 24
Name:gu
Num:123456
Sex:male
age:24
{"age":23,"name":"gu1","num":123,"sex":"male"}
-
leaderwsh 2017-03-17 08:19:13 #1楼怎么找不到baz.bean.Person所在的包?
- 上一页
- 1
- 下一页
JS 中 JSON 与对象 的相互转换
json在web service 中的应用愈加广泛,js作为浏览器最常用脚本语言,JSON和JS对象的相互转换的操作越来越多,本文介绍它们相互转换的一些方法以及一个实际案例...
java对象转JSON
使用json-lib进行Java和JSON之间的转换 1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, j...
java对象和json对象之间互相转换(下) - CSDN博客
2018-6-14
java json object相互转换 - CSDN博客
2018-6-13
json与Java对象 转换的几种方法 - CSDN博客
2018-6-10
java对象与json对象间的相互转换 - CSDN博客
2018-6-6
Java之json和对象之间的相互转换 - CSDN博客
2018-6-7
Java对象转为json - CSDN博客
2018-6-6
Java中JSON字符串与java对象的互换实例详解 - CSDN博客
从类的名字上可以看出JSONObject转化的应该是对象格式的,而JSONArray转化的则应该是数组对象(即,带[]形式)的。 一、java普通对象和json字符串的互转 java对象--...
2018-6-15
对象转Json字符串时,忽略指定属性
1、FastJson转Json字符串时,忽略指定属性 1.1使用注解@JSONField 以下Bean package com.gomefinance.esign; import com.al...
自定义的Java对象转JSON串的方法
开发过程中有个api需求,就是将最终提交的数据,转成json字符串,作为一个参数传递给服务器。 这个要传递的数据结构如下: public ArrayList tagJson; 其中,每条数据...
JS对象与JSON格式数据相互转换
一、JS对象转换成为JSON var jsonData = {}; jsonData.MainCmdID = 1; jsonData.SubCmdID = 1; var toStr = JSON...
java对象转换成json
JSON --- JAVA 使用方法 使用JSON的方法 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 J...