Json转化

import java.util.*;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class Test {

public static void main(String[] args) {

//对象转json

Stu s = new Stu("123","1");

JSONObject jsonObject = JSONObject.fromObject(s);

System.out.println(jsonObject);//输出{"name":"123","age":"1"}

//当是数组或list的时候

Stu[] s2 = new Stu[5];

List<Stu> stuList = new ArrayList<Stu>();

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

s2[i] = new Stu();

s2[i].setAge(i+"age");

s2[i].setName(i+"name");

stuList.add(s2[i]);

}

JSONArray jsonArray = JSONArray.fromObject(s2);

System.out.println(jsonArray);

//当既有对象又有数组的时候

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

Stu s3 = new Stu();

s3.setName("haha");

s3.setAge("23");

map.put("teacher", s3);

map.put("student", stuList);

JSONObject jsonObjectFromMap = JSONObject.fromObject(map);

System.out.println(jsonObjectFromMap);

//把json转化成对象

JSONObject obj=JSONObject.fromObject(s);

Stu emp=(Stu) JSONObject.toBean(obj,Stu.class);

System.out.println("12"+emp.getName());

//把json数组转化成对象

JSONArray a = JSONArray.fromObject(stuList);

Stu[] ss = (Stu[]) JSONArray.toArray(a,Stu.class);

for (Stu stu : ss) {

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

}

}

}

时间: 2024-10-10 08:43:21

Json转化的相关文章

JSON转化为对象

之前写过对象转化为JSON,http://www.cnblogs.com/loger1995/p/6613488.html 现在来写写JSON转化为对象的方法,以及需要注意的地方! 导包: 这些包通过百度关键字:JSONObject所必须的6个包 即可找到! 新建一个测试类: package com.loger.test; import java.util.ArrayList; import java.util.List; import org.junit.Test; import com.lo

JsonResult类设置返回json的长度(工作笔记 json转化出错)

public JsonResult PoundageReportSearch()         {    JsonResult jr = new JsonResult();        // 实例化JsonResult     jr.MaxJsonLength = int.MaxValue;         // 设置要转化的json长度    jr.Data = Model_List;              // 给JsonResult设置要转化的值 jr.JsonRequestBeh

Android中关于List与Json转化问题

比如 List<String>list=new ArrayList<String>(); list.add("test1"); list.add("test2"); 我想把该list转化为{"key":["test1","test2"]}这种形式. 现在我通过JSONStringer jsonStringer=new JSONStringer(); 部分代码就省略了.jsonStri

.net中怎样实现json转化时仅仅处理部分属性二?

在第一篇文章中使用的json方法.能够依照须要仅仅处理须要的属性,但却要求属性不能是复杂的类型,比如泛型,数组.其它用户自己定义的类等,限制太多,于是自己看看能不能改进,想不到Newtonsoft.Json提供有相关的接口,仅仅须要实现就能够了. 仅仅须要继承DefaultContractResolver,并改写一个方法就能够了. 核心代码: /// <summary> /// 对象转为json,全部属性都输出 /// </summary> /// <typeparam na

js json 转化

var newtemp=[ { title: '北京市', money: '11' }, { title: '天津市', money: '11' }, { title: '山东省', money: '11'}, { title: '河北省', money: '11'}, { title: '内蒙古', money: '12' }, ]; 有这么一个json 串 因工作需要 需要转换成 如下 [ { money: '11', title: [ '北京市', '天津市', '山东省', '河北省'

.net中如何实现json转化时只处理部分属性二?

在第一篇文章中使用的json方法,可以按照需要只处理需要的属性,但却要求属性不能是复杂的类型,例如泛型,数组,其他用户自定义的类等,限制太多,于是自己看看能不能改进,想不到Newtonsoft.Json提供有相关的接口,只需要实现就可以了.只需要继承DefaultContractResolver,并改写一个方法就可以了. 核心代码: /// <summary> /// 对象转为json,所有属性都输出 /// </summary> /// <typeparam name=&q

JavaScript和JSON转化

1, JSON转JavaScript JSON.parse():https://www.runoob.com/json/json-parse.html 2, JavaScript转JSON JSON.stringify():https://www.runoob.com/json/json-stringify.html 3, var sdata = JSON.parse(JSON.stringify(data)); http://newdocx.appcan.cn/JSSDK/icache 原文地

gbk和utf8的json转化

/** * 将gbk编码转为utf8再json化 * @param $value * @param int $options * @return false|string */ static function tb_json_encode($value, $options = 0) { return json_encode(self::tb_json_convert_encoding($value, 'GBK', 'UTF - 8')); } /** * 反json化后,再将utf8编码转为gb

json转化对特殊字段的处理

//获取部门id String departmentId = (String)this.getRequest().getParameter("departmentId"); //根据部门id查询用户list List<Admin> adminList = adminService.findAllListBydepartment(departmentId); try { JsonConfig jsonConfig = new JsonConfig(); //建立配置文件 js