关于String转jsonArray,jsonArray转json,json写入实体类

关于String转jsonArray,jsonArray转json,json写入实体类工作要写个接收数据的接口,基于springMVC的,不了解,补充学习下json的用法1用的是这个jar包,虽然用的时候要导6个包,但用起来很方便。importnet.sf.json.JSONObject;2单个的jsonResult实体类对应json的字段Stringstr="{\"result\":\"success\",\"message\":\"成功!\"}…

大家好,又见面了,我是你们的朋友全栈君。

工作要写个接收数据的接口,基于springMVC的,不了解,补充学习下json的用法

1用的是这个jar包,虽然用的时候要导6个包,但用起来很方便。

import net.sf.json.JSONObject;

2单个的json

Result实体类对应json的字段

String str = "{\"result\":\"success\",\"message\":\"成功!\"}";
		JSONObject json = JSONObject.fromObject(str);
		System.out.println("json:  "+json.toString());
		String a=json.getString("result");
		String b=json.getString("message");
		System.out.println("a:"+a);
		System.out.println("b:"+b);

		Result rst=new Result();
		rst=(Result) net.sf.json.JSONObject.toBean(json, rst.getClass());
		System.out.println("result:"+rst.getResult());
		System.out.println("message:"+rst.getMessage());

输出

json:  {"result":"success","message":"成功!"}
a:success
b:成功!
result:success
message:成功!

3接收的jsonArray

String str = "[{\"result\":\"success\",\"message\":\"成功!\"},{\"result\":\"false\",\"message\":\"失败!\"}]";
		System.out.println("str:"+str);
		JSONArray jsonarray= JSONArray.fromObject(str);
		System.out.println("jsonarray:"+jsonarray);
		for(int i=0;i<jsonarray.size();i++){
			JSONObject json=jsonarray.getJSONObject(i);
			System.out.println("json"+(i+1)+":"+json.toString());
			Result rst=new Result();
			rst=(Result) net.sf.json.JSONObject.toBean(json, rst.getClass());
			System.out.println("result:"+rst.getResult());
			System.out.println("message:"+rst.getMessage());

输出

str:[{"result":"success","message":"成功!"},{"result":"false","message":"失败!"}]
jsonarray:[{"result":"success","message":"成功!"},{"result":"false","message":"失败!"}]
json1:{"result":"success","message":"成功!"}
result:success
message:成功!
json2:{"result":"false","message":"失败!"}
result:false
message:失败!

还不清楚springMVC接口传参数的话直接json格式怎么传方便,当String类传要多加一步String→json处理,然后写入实体类里面。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151440.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎么看是虚拟机还是物理机_虚拟机和真实机的区别

    怎么看是虚拟机还是物理机_虚拟机和真实机的区别如何判断当前主机是物理机还是虚拟机?

    2022年4月21日
  • SQLPLUS登陆命令「建议收藏」

    一.SQLPLUS登陆命令:使用sqlplus:10G之前的版本登陆时需要加引号(单、双引号皆可)如:sqlplus"/assysdba"sqlplus-prelim/assysdba&nbsp;&nbsp;&nbsp;&nbsp;从Oracle10g开始,sqlplus提供了一个参数选项-prelim,用这个参数,在系统已经hang的时候可以连接到SGA而不是数据库,也就…

    2022年4月10日
  • 使用Pycharm安装numpy库「建议收藏」

    使用Pycharm安装numpy库「建议收藏」如何在Pycharm中安装numpy库?笔者使用的是PyCharmCommunityEdition2020.2.1第一步打开Pycharm,在上方找到File,在打开的界面中找到Settings。或者直接使用Ctrl+Alt+S快捷键打开settings。第二步在左侧以此找到Project,PythonInterpreter。第三步在上方的搜索框内搜索numpy,选择第一个,并点击下方的InstallPackage。待安装完成后,下方会显示InstallSuccessfully

    2022年8月27日
  • android 创建数组

    android 创建数组一:privateString[]data=newString[]{“Hello”,”jike”,”world”};二:创建数组对象:privateCellData[]data=newCellData[]{newCellData(“jike”,”world”),newCellData(“title”,”content”)};publiccl…

    2022年6月1日
  • getParameterValues用法

    getParameterValues用法getParameterValues用法你希望学习哪些程式语言:JSP  PHP  PERL    这些inputtype名称都叫做langtype,如果用request.getParameter(“langtype”)来取这些值,到底要取哪一个?所以在这个时候,不能用getParameter来取资料,而应该用getParameterValues来取资

    2022年7月22日
  • 应用程序未启动_应用程序未能启动怎么办

    应用程序未启动_应用程序未能启动怎么办无法启动已发布的应用程序

    2022年4月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号