java怎么java读取json的数据格式的数据

java生成json数据示例
投稿:zxhpj
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了java生成json数据示例,需要的朋友可以参考下
JsonTools.java
package com.lihua.json.
import net.sf.json.JSONO
public class JsonTools {
&public JsonTools() {
& * @param key
& *&&&&&&&&&&& 表示json字符串的头信息
& * @param value
& *&&&&&&&&&&& 是对解析的集合的类型
& * @return
&//将数据转换为Json
&public static String createJsonString(String key, Object value) {
&&JSONObject jsonObject = new JSONObject();
&&jsonObject.put(key, value);
&&return jsonObject.toString();
Person.java:
package com.lihua.json.
public class Person {
&private S
&private S
&public Person() {
&public Person(int id, String name, String address) {
&&super();
&&this.id =
&&this.name =
&&this.address =
&public int getId() {
&public void setId(int id) {
&&this.id =
&public String getName() {
&public void setName(String name) {
&&this.name =
&public String getAddress() {
&public void setAddress(String address) {
&&this.address =
&//重写toString()方法
&@Override
&public String toString() {
&&return "Person [id=" + id + ", name=" + name + ", address=" + address
&&&&+ "]";
JsonService.java :
package com.lihua.json.
import java.util.ArrayL
import java.util.HashM
import java.util.L
import java.util.M
import com.lihua.json.domain.P
public class JsonService {
&public JsonService() {
&//声明一个Person类型的方法,并为其添加单个对象
&public Person getPerson() {
&&Person person = new Person(1001,"jack","beijing");
&//声明一个List&Person&类型的方法,并为其添加多个对象
&public List&Person& getlistPerson() {
&&List&Person& list = new ArrayList&Person&();
&&Person person1 = new Person(100,"jack","广东");
&&Person person2 = new Person(101,"rose","广西");
&&list.add(person1);
&&list.add(person2);
&//声明一个List&String&类型的方法,并为其添加单个对象
&public List&String& getlistString() {
&&List&String& list = new ArrayList&String&();
&&list.add("北京");
&&list.add("上海");
&&list.add("广东");
&&list.add("广西");
&//声明一个List&Map&String,Object&&类型的方法,并为其添加多个对象
&public List&Map&String,Object&& getListMap() {
&&List&Map&String,Object&&& list = new ArrayList&Map&String,Object&&();
&&Map&String,Object&& map1 = new HashMap&String,Object&();
&&map1.put("id", 100);
&&map1.put("name", "jack");
&&map1.put("address", "北京");
&&Map&String,Object&& map2 = new HashMap&String,Object&();
&&map2.put("id", 100);
&&map2.put("name", "rose");
&&map2.put("address", "上海");
&&list.add(map1);
&&list.add(map2);
Test.java :
package com.lihua.json.
import java.util.L
import java.util.M
import com.lihua.json.domain.P
import com.lihua.json.service.JsonS
import com.lihua.json.tools.JsonT
public class Test {
&public Test() {
&public static void main(String[] args) {
&&String msg = "";
&&//new一个JsonService对象
&&JsonService service = new JsonService();
&&//声明一个Person对象,并取得person对象中的数据
&&Person person = service.getPerson();
&&//将person对象中的数据转换为json数据,并保存到msg中
&&msg = JsonTools.createJsonString("person", person);
&&System.out.println("----&"+msg);
&&List&Person& list = service.getlistPerson();
&&msg = JsonTools.createJsonString("person", list);
&&System.out.println("----&"+msg);
&&List&Map&String, Object&& listmap = service.getListMap();
&&msg = JsonTools.createJsonString("person", listmap);
&&System.out.println("----&"+msg);
运行结果:
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
JSON在线格式化工具:
在线XML/JSON互相转换工具:
json代码在线格式化/美化/压缩/编辑/转换工具:
在线json压缩/转义工具:
C语言风格/HTML/CSS/json代码格式化美化工具:
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何读写json文件 -
- ITeye博客
博客分类:
代码如下:
import java.io.BufferedR
import java.io.F
import java.io.FileR
import java.io.FileW
import java.io.IOE
import java.io.PrintW
import org.json.JSONE
import org.json.JSONO
public class readAndWriteJson {
* @param args
* @throws JSONException
* @throws IOException
public static void main(String[] args) throws JSONException, IOException {
// TODO Auto-generated method stub
// String s = ReadFile("./src/test.json");
// System.out.println(s);
JSONObject jsonObject = new JSONObject();
jsonObject.put("1", "一");
jsonObject.put("2", "二");
jsonObject.put("3", "三");
jsonObject.put("4", "四");
jsonObject.put("5", "五");
jsonObject.put("6", "六");
jsonObject.put("7", "⑦");
System.out.println(jsonObject);
writeFile("./src/test.json", jsonObject.toString());
public static void writeFile(String filePath, String sets)
throws IOException {
FileWriter fw = new FileWriter(filePath);
PrintWriter out = new PrintWriter(fw);
out.write(sets);
out.println();
fw.close();
out.close();
public static String ReadFile(String path) {
File file = new File(path);
BufferedReader reader =
String laststr = "";
reader = new BufferedReader(new FileReader(file));
String tempString =
while ((tempString = reader.readLine()) != null) {
laststr = laststr + tempS
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
} catch (IOException e1) {
浏览 14881
BabyDuncan
浏览: 360910 次
来自: 北京
好文章,顶顶
hugh.wang 写道请问你这个能还原吗?短网址用的是HAS ...
没有注释,看的费劲
好帖子竟然没人顶...
不好,你这只是记录式的博客,不是分享式的博客,对浏览着不友好. ...java怎么读取json格式的数据
我的图书馆
java怎么读取json格式的数据
public static Person getPerson(String key,String jsonString){ Person person = new Person(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONObject personObject = jsonObject.getJSONObject("person"); person.setId(personObject.getInt("id")); person.setName(personObject.getString("name")); person.setAddress(personObject.getString("address")); } catch (Exception e) { // TODO: handle exception } } public static List&Person& getPersons(String key,String jsonString){ List&Person& list = new ArrayList&Person&(); try { JSONObject jsonObject = new JSONObject(jsonString); //返回json数组 JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i & jsonArray.length(); i++) { JSONObject jsonObject2 = jsonArray.getJSONObject(i); Person person = new Person(); person.setId(jsonObject2.getInt("id")); person.setName(jsonObject2.getString("name")); person.setAddress(jsonObject2.getString("address")); list.add(person); } } catch (Exception e) { // TODO: handle exception } } public static List&String& getList(String key,String jsonString){ List&String& list = new ArrayList&String&(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i & jsonArray.length(); i++) { String msg = jsonArray.getString(i); list.add(msg); } } catch (Exception e) { // TODO: handle exception } } public static List&Map&String, Object&& getListMap(String key,String jsonString){ List&Map&String, Object&& list = new ArrayList&Map&String,Object&&(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i & jsonArray.length(); i++) { JSONObject jsonObject2 = jsonArray.getJSONObject(i); Map&String, Object& map = new HashMap&String, Object&(); Iterator&String& iterator = jsonObject2.keys(); while (iterator.hasNext()) { String json_key = iterator.next(); Object json_value = jsonObject2.get(json_key); if (json_value == null) { json_value = ""; } map.put(json_key, json_value); } list.add(map); } } catch (Exception e) { // TODO: handle exception } }
TA的最新馆藏[转]&[转]&
喜欢该文的人也喜欢Java 读写json格式的文件方法详解
一、要解决这个问题首先要知道json格式是什么?
JSON格式:
比如学生有学号,姓名,性别等。
用json表示则为:
{"studno":"11111","studname":"wwww","studsex":"男"}(各个字段都是字符型)
这代表一个学生的信息。
如果多个呢?
[{"studno":"122222","studname":"wwww","studsex":"男"},
{"studno":"11111","studname":"xxxx","studsex":"男"},
{"studno":"33333","studname":"ssss","studsex":"男"}]
这就是json格式。
二、那如何操作json格式的文件呢?
这个更简单了,说白了就是直接读写文件,再把读出来的文件内容格式化成json就可以了。
三、具体操作。
1.我有一个实体类,如下:
public class ElectSet {
public String startT
public String endT
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
public void setXueqi(String xueqi) {
&& this.xueqi =
public String getXuenian() {
public void setXuenian(String xuenian) {
&& this.xuenian =
public String getStartTime() {
&& return startT
public void setStartTime(String startTime) {
&& this.startTime = startT
public String getEndTime() {
&& return endT
public void setEndTime(String endTime) {
&& this.endTime = endT
public int getMenshu() {
public void setMenshu(int menshu) {
&& this.menshu =
public String getIsReadDB() {
&& return isReadDB;
public void setIsReadDB(String isReadDB) {
&& this.isReadDB = isReadDB;
2.有一个json格式的文件,存的就是他的信息,如下
Sets.json:
{"xuenian":"","xueqi":"1","startTime":"
08:30","endTime":" 18:00","menshu":"10","isReadDB":"Y"}
3.具体操作.
* 取出文件内容,填充对象
public ElectSet findElectSet(String path){
&& ElectSet electset=new ElectSet();
&& String sets=ReadFile(path);//获得json文件的内容
&& JSONObject jo=JSONObject.fromObject(sets);//格式化成json对象
&& //System.out.println("------------" jo);
&& //String name = jo.getString("xuenian");
&& //System.out.println(name);
&& electset.setXueqi(jo.getString("xueqi"));
&& electset.setXuenian(jo.getString("xuenian"));
&& electset.setStartTime(jo.getString("startTime"));
&& electset.setEndTime(jo.getString("endTime"));
&& electset.setMenshu(jo.getInt("menshu"));
&& electset.setIsReadDB(jo.getString("isReadDB"));
//设置属性,并保存
public boolean setElect(String path,String sets){
&&& writeFile(path,sets);
&& } catch (IOException e) {
&&& // TODO Auto-generated catch block
&&& e.printStackTrace();
//读文件,返回字符串
public String ReadFile(String path){
&&& File file = new File(path);
&&& BufferedReader reader =
&&& String laststr = "";
&&&& //System.out.println("以行为单位读取文件内容,一次读一整行:");
&&&& reader = new BufferedReader(new FileReader(file));
&&&& String tempString =
&&&& int line = 1;
&&&& //一次读入一行,直到读入null为文件结束
&&&& while ((tempString = reader.readLine()) != null) {
&&&&& //显示行号
&&&&& System.out.println("line "
tempString);
&&&&& laststr = laststr
&&&& reader.close();
&&& } catch (IOException e) {
&&&& e.printStackTrace();
&&& } finally {
&&&& if (reader != null) {
&&&&& try {
&&&&&& reader.close();
&&&&& } catch (IOException e1) {
&&&&&&&& //把json格式的字符串写到文件
public void writeFile(String filePath, String sets) throws IOException {
&&& FileWriter fw = new FileWriter(filePath);
&&& PrintWriter out = new PrintWriter(fw);
&&& out.write(sets);
&&& out.println();
&&& fw.close();
&&& out.close();
4.调用,使用(在网站的controller里调用的)
//取出json对象
public void GetElectSettings(HttpServletRequest request,
&&& HttpServletResponse response) throws Exception {
&& ElectSet electset=new ElectSet();
&& String absPath = request.getRealPath("\");
&& String filePath = absPath
"public\sets\electSets.json";
electset=businessService.findElectSets(filePath);//这里是调用,大家自己改改,我调用的业务层
&& JSONArray jsonItems = new JSONArray();
&& jsonItems.add(electset);
&& JSONObject jo=new JSONObject();
&& jo.put("data", jsonItems);
&& System.out.println(jo);
&& request.setCharacterEncoding("utf-8");
&& response.setContentType("application/charset=utf-8");
&& PrintWriter out = response.getWriter();
&& out.print(jo);
//修改json文件
public void ChangeElectSet(HttpServletRequest request,
&&& HttpServletResponse response) throws Exception {
&& request.setCharacterEncoding("UTF-8");
&& response.setContentType("text/charset=utf-8");
&& ("reach ChangeElectSet");
&& String json = (String) request.getParameter("json").trim();
&& ("Change ElectSet");
&& (json);
&& ElectSet sets = new ElectSet();
&& JSONObject jsonObject = JSONObject.fromObject(json);
&& sets = (ElectSet) JSONObject.toBean(jsonObject, ElectSet.class);
&& if(sets.getIsReadDB()=="false"){
&&& sets.setIsReadDB("否");
&&& sets.setIsReadDB("是");
&& String changes="{"xuenian":"";//因为json的属性要用引号,所以要用"转义一下
changes =sets.getXuenian() "","xueqi":"" sets.getXueqi() "","startTime":"" sets.getStartTime() "","endTime":"" sets.getEndTime() "","menshu":"" sets.getMenshu() "","isReadDB":"" sets.getIsReadDB() ""}";
&& System.out.println(changes);
&& String absPath = request.getRealPath("\");
&& String filePath = absPath
"public\sets\electSets.json"; 上传我的文档
 下载
 收藏
免责声明: 本站资料多数来自网络,如有侵权,敬请告知,将立即删除! 本人对由道客引起的侵权问题不承担法律责任,转发下载资料请于24小时内删除,谢谢!
 下载此文档
正在努力加载中...
java读写json格式的文件方法详解25295
下载积分:100
内容提示:java读写json格式的文件方法详解25295
文档格式:TXT|
浏览次数:113|
上传日期: 01:14:59|
文档星级:
全文阅读已结束,如果下载本文需要使用
 100 积分
下载此文档
该用户还上传了这些文档
java读写json格式的文件方法详解25295
官方公共微信

我要回帖

更多关于 java返回json格式数据 的文章

 

随机推荐