生成JSON的几种方式。

大家好,我是IT修真院上海分院第5期学员,一枚正直善良的JAVA程序员。

今天给大家分享一下,修真院官网JAVA任务2中的深度思考,生成JSON的几种方式,他们之间的好处和坏处分别是什么,为什么推荐使用json-taglib来处理JSON?

一、背景介绍

JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。是一种轻量的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。所以使用json来传递数据可以达到简单,快捷的效果。

JSON的两种形式:

对象:是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。

数组:是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

JSON的值:

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

二.知识剖析

json是做什么用的?生成的JSON字符串是用来做前后端交互的,当前端用ajax请求时,后端就返还一个JSON字符串。

前端接收到JSON字符串转化为js对象,而后端接收到JSON字符串,先转化为JSON对象,在转化为自定义对象。

生成JSON的三种方式:

适用json-taglib并在jsp页面来设置字段或嵌套。

同过注解ResponseBody返回Java对象或集合,可以自动转化为JSON字符串。

利用Gson转化。

三.常见问题

前端传过来的JSON转化为Java对象?

JSON库性能比较?

JSON和XML的优缺点JSON和XML的优缺点

四.解决方案

答:传过来的是JSON字符串,不是JSON对象,需要先转化为JSON对象,然后解析为Java对象。转化为JSON对象,可以通过new JSONObject(jsonstr);或者调用JSONObject.fromObject(jsonstr);

答:Java几种常用JSON库性能比较 https://www.xncoding.com/2018/01/09/java/jsons.html。

答:xml优点:格式统一,符合标准;容易与其他系统进行远程交互,数据传输比较方便。缺点:大,占带宽;客户端和服务端解析花费代码量大;不同浏览器解析方式不同,需要很多重复代码;解析花较多时间和资源。

JSON优点:格式简单,易读写,压缩格式;易解析;支持多种语言;可以直接作为服务端代码适用,减少代码量。

    缺点:不如XML通用;推广比较少。

五。编码实战

六、参考文献

json的生成方法 https://www.jianshu.com/p/002ef4cbcb2a

介绍 JSON https://json.org/json-zh.html

http://www.w3school.com.cn/tiy/t.asp?f=jquery_ajax_load

https://github.com/google/gson

Java中string字符串转json对象方法 http://www.51gjie.com/java/757.html

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

七.更多讨论

详见视频

腾讯视频

感谢大家观看

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

技能树.IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧~

我的邀请码链接:http://www.jnshu.com/login/1/20535344

我的邀请码:20535344?
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用WinForm生成JSON的主要步骤如下: 1. 创建一个窗体或表单,用于输入数据。 2. 在窗体中添加控件,例如文本框、复选框、下拉框等,以便用户输入和选择数据。 3. 创建一个类或对象,用于将用户输入的数据转换为JSON格式。 4. 使用一个库或插件,例如Newtonsoft JSON,将对象序列化为JSON格式的字符串。 5. 将JSON字符串保存为文件或发送到服务器。 具体实现方法如下: 1. 创建一个新的WinForm应用程序。 2. 添加所需要的控件,包括文本框、按钮、列表等。 3. 添加Newtonsoft JSON库,以便将对象序列化为JSON字符串。 4. 创建一个C#类,在类中定义所需要的属性和方法。 5. 在按钮单击事件中,将用户输入的数据保存到类中的属性中。 6. 将类对象序列化为JSON字符串。 7. 可以选择将JSON字符串保存成文件或发送到服务器。 8. 最后,可以将生成JSON字符串显示在列表或文本框中,以供用户查看或复制。 需要注意的是,在将用户输入的数据保存到类中的属性时,要根据用户输入的数据类型设置对应的属性类型,例如字符串、整数或布尔值等。 总之,使用WinForm生成JSON需要熟练掌握WinForm编程和JSON格式的相关知识和技能,同时要选择适当的库和工具,以便实现高效、可靠的JSON生成功能。 ### 回答2: WinForm是Microsoft .NET Framework平台上的一个GUI框架,可以用于开发Windows图形化界面应用程序。而JSON是一种轻量级的数据交换格式,常用于Web应用中传递数据。 在WinForm应用程序中生成JSON数据可以通过使用Json.NET库(也称为Newtonsoft.Json)来实现。 首先安装Json.NET库:在Visual Studio中,选择项目 -> 管理NuGet程序包 -> 搜索Json.NET并安装。 然后,在需要生成JSON数据的代码中,引用Json.NET的命名空间: ``` csharp using Newtonsoft.Json; ``` 接着,将需要转换为JSON的对象序列化为字符串,可以使用JsonConvert.SerializeObject方法。例如: ``` csharp Person person = new Person { FirstName = "John", LastName = "Doe", Age = 30 }; string json = JsonConvert.SerializeObject(person); ``` 这将把Person对象转换为一个JSON字符串: ``` json { "FirstName": "John", "LastName": "Doe", "Age": 30 } ``` 如果需要序列化一个集合对象,也可以使用JsonConvert.SerializeObject方法。例如: ``` csharp List<Person> people = new List<Person> { new Person { FirstName = "John", LastName = "Doe", Age = 30 }, new Person { FirstName = "Jane", LastName = "Smith", Age = 25 } }; string json = JsonConvert.SerializeObject(people); ``` 这将把people集合对象转换为一个JSON字符串: ``` json [ { "FirstName": "John", "LastName": "Doe", "Age": 30 }, { "FirstName": "Jane", "LastName": "Smith", "Age": 25 } ] ``` 通过以上方式,就可以在WinForm应用程序中生成JSON数据。 ### 回答3: WinForm是一种用于Windows操作系统的应用程序框架,它允许开发人员创建丰富的Windows应用程序。在生成JSON方面,WinForm可以利用各种开源JSON库来实现。 JSON(JavaScript Object Notation)是一种轻量级数据格式,它基于JavaScript语法,可以用于存储和交换数据。使用WinForm生成JSON需要以下几个步骤: 第一步是创建一个WinForm应用程序。在创建的应用程序中,我们可以使用各种控件来收集数据,如文本框、复选框、下拉框等。 第二步是将这些数据转换为JSON格式。为此,您可以使用一些开源JSON库,如Json.NET或JavaScriptSerializer。这些库提供了各种方法来将.NET对象序列化为JSON格式。 第三步是将生成JSON数据存储在文件或网络中,以便可以在其他应用程序中使用。 例如,假设我们有一个WinForm应用程序,其中用户可以填写姓名、电子邮件地址和电话号码。我们可以创建一个Person类来存储这些信息: public class Person { public string Name { get; set; } public string Email { get; set; } public string Phone { get; set; } } 然后,我们可以使用Json.NET库将Person对象序列化为JSON格式: Person person = new Person(); person.Name = "John Smith"; person.Email = "john@example.com"; person.Phone = "555-1234"; string json = JsonConvert.SerializeObject(person); 最后,我们可以将生成JSON数据保存到文件或网络中,以便其他应用程序可以使用它。例如,我们可以使用File.WriteAllText方法将JSON数据保存到本地文件中: File.WriteAllText(@"C:\temp\person.json", json); 总之,WinForm可以使用各种开源JSON库来生成JSON数据。开发人员可以根据应用程序的需求选择合适的库,并使用它们提供的方法将.NET对象序列化为JSON格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值