java中json怎么运用?

java中json怎么运用?,第1张

json一般都是配合ajax一起使用的 我做做过的小例子 粘给你 你可以研究一下

js部分

//获取卡的金额

function get_money(){

var str=document.getElementById("pk_card_type").value

//alert(str)

var url = '/member_h.do'

var pars = 'method=getMoney'

pars+='&pk_card_type='+str

var ajax = new Ajax.Request(

url,

{method:'post',parameters:pars,onComplete:show_money}

)

}

//回调函数 写入卡的金额

function show_money(dataResponse)

{

var data = eval('(' + dataResponse.responseText + ')')

var price=0

price=data.price

var collection_fees=0

collection_fees=data.collection_fees

document.getElementById("recharge").value=price

document.getElementById("collection_fees").value=collection_fees

}

action部分

public ActionForward getMoney(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) {

response.setContentType("text/htmlcharset=utf-8")

try {

IElementaryFileService ggsv = new ElementaryFileService()

String pk_card_type = request.getParameter("pk_card_type")

Card_TypeVO ctvo=new Card_TypeVO()

ctvo=ggsv.queryByPK(Card_TypeVO.class, pk_card_type)

PrintWriter out = response.getWriter()

// 这里的数据拼装一般是从数据库查询来的

JSONObject jsonObject = new JSONObject()

if(ctvo!=null){

jsonObject.put("price", ctvo.getCard_money())

jsonObject.put("collection_fees", ctvo.getCash())

}else{

jsonObject.put("price", 0)

jsonObject.put("collection_fees", 0)

}

out.print(jsonObject.toString())

out.flush()

out.close()

return null

} catch (Exception e) {

e.printStackTrace()

return null

}

}

比如现在有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre。做法如下:

var jsonObj={

'param1':22,

'param2' :33

}

jsonObj. newParam ='pre'

新的属性添加以后,json对象变成:

var jsonObj={

'param1':22,

'param2' :33,

'newParam':'pre'

}

扩展资料:

json数据格式:主要由对象 { } 和数组 [ ] 组成:

其中对象包括键值对(属性:属性值){key: value},value 可为 str,num,list,obj。取值使用 objcet.key。

{key: value, key2:value2,} 键:值用冒号分开,对间用,连接。

数组包含元素:num,str,list,objcet 都可以,利用索引访问 [index],用 . 连接各个值。

var s={"上海":["浦东"],"四川":["成都","攀枝花"],"福建":["福州","厦门","泉州"]}

s.push({

"江苏":["南京"]

})

我写的是js里的处理方法,这样插入进去实在最后,与你的顺序不太符合好像,你可以自己调整一下,java里我没有试,好像是add..方法,你找一下


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11887443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存