关于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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA面试题:HashMap和Hashtable的区别

    JAVA面试题:HashMap和Hashtable的区别 HashMap和Hashtable的区别1.共同点:都是双列集合,底层都是哈希算法2.区别:*1.HashMap是线程不安全的,效率高,JDK1.2版本*Hashtable是线程安全的,效率低,JDK1.0版本*2.HashMap可以存储null键和null值*Hashtable不可以存储null键和null值3.代码示例:publicclasstes…

    2022年9月17日
    1
  • 马来西亚最大的电商平台_东南亚最受欢迎的跨境电商平台

    马来西亚最大的电商平台_东南亚最受欢迎的跨境电商平台一直以来,马来西亚电商市场几乎被Shopee和Lazada两大电商平台所统治,国际巨头占据主要市场。马来西亚电商平台TOP10中,Shopee和Lazada两大电商平台共占据了83.58%的网站流量,是马来电商入驻首选平台。然而直到2020年,Shopee超过了Lazada,拉开了距离,Shopee月均流量已达到Lazada的两倍以上。与此同时,马来西亚本土电商PGMall也在2020年的竞争中战胜Zalora与Lelong,稳固了他在马来西亚前三甲的地位。目前,无需注册马来西亚本地公司即可直接在

    2022年10月5日
    1
  • 基于51单片机四路循迹小车

    基于51单片机四路循迹小车这学期开设的51单片机课程的课程设计即将验收,今天开始正式着手做循迹小车~

    2022年6月23日
    17
  • UITextView 手势触发 TouchesBegan 函数

    UITextView 手势触发 TouchesBegan 函数前几天做了个手势可以改变文章字体大小的功能。开始,在当前view中添加一个UITextView,然后添加-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event函数,可怎么也触发不了,在网上找了些资料,说得也不是很清楚,今天把它总结下。       首先说原因吧,你把UITextView加载到当前view上,

    2022年7月25日
    4
  • oracle优化器统计信息相关

    优化器使用统计信息来生成每个sql语句最优的执行计划。准确的统计信息对于数据库的效率至关重要。dba和程序开发人员都应该了解一些统计信息相关知识,这可以使你更好的理解为什么会生成一个你看到的执行计划,知其然且知其所以然。

    2022年4月8日
    34
  • python程序设计实践题EXP01-求圆面积、温度转换和绘制五角星

    python程序设计实践题EXP01-求圆面积、温度转换和绘制五角星一、计算圆的面积思路:根据圆面积的计算公式进行求解。程序代码:1importmath2radius=253area=math.pi*radius**2#**是幂运算4p

    2022年7月5日
    22

发表回复

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

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