在 java web开发中怎么使用json

 我来答
day忘不掉的痛
2015-08-08 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223927
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
JSON建构有两种结构:  
json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构
  1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。在Java中就是一种Map结构。
  2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。在Java中是一种list结构。
  经过对象、数组2种结构就可以组合成复杂的数据结构了。

二、Json in Javascript
使用Json语法创建对象
var people = {"name":"jack","sex":"mail"};
可以通过这种语法创建json对象,用“{}”括起来,用“,”隔开key:value
使用Json语法创建数组
var arr =[value1,value2...];
一个包含多个people的数组 peoples = [{"name":"jack","sex":"mail"},{"name":"lily","sex":"femail"};
Json数组可以通过这种语法创建,用"[]"括起来,数组元素之间用“,”分隔开,下面是这种语法的示意图:

在使用Json格式字符串与服务器交互时候,可以利用Json扩展的方法将字符串转换成一个JavaScript对象,或者将一个对象转换成Json格式字符串。不过先要登录http://www.json.org下载Json2.js文件。引入该包后,js对象直接用toJSONString()装换为字符串格式,字符串可以用parseJSON()转换成js对象。
访问数据
只需用点号表示法来表示数组元素。所以,要想访问 上面peoples列表的第一个条目的名字,只需在 JavaScript 中使用下面这样的代码:
peoples[0].name
利用这样的语法,可以处理任何 JSON 格式的数据,而不需要使用任何额外的 JavaScript 工具包或 API。
修改数据
正如可以用点号和方括号访问数据,也可以按照同样的方式轻松地修改数据:  
peoples[0].name = "Rachmaninov";   
在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。
zh2157524
2014-01-08 · TA获得超过462个赞
知道小有建树答主
回答量:387
采纳率:50%
帮助的人:397万
展开全部
net.sf.json 包 jdk-json-2.2.jar

直接吧对象转换为 json

JsonObject.fromObject(obj).toString
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lkaidy
2015-07-22 · TA获得超过445个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:238万
展开全部
用之前,首先要理解JSON,把JSON理解成一个对象。简单的理解,就是把对象按照JSON这种格式进行传递,这种方式的对象传递就是在传递一些字符串,比较方便。
应用中,比如,把一个学生的信息封装成JSON格式的对象传组前台去展示,或前台页面中AJAX把用户输入的数据用JSON格式的对象传到后台中,后台解析成对象再操作。JSON的用途很方便。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随性亻
2015-07-30 · TA获得超过4180个赞
知道小有建树答主
回答量:4622
采纳率:84%
帮助的人:612万
展开全部
net.sf.json 包 jdk-json-2.2.jar

直接吧对象转换为 json

JsonObject.fromObject(obj).toString
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Shining_focus
2014-01-08 · TA获得超过234个赞
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:119万
展开全部
通过js 解析
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式