json学习

在http请求中,传递值时为字符串。

所以在js中,需将json对象转化为json字符串。

1、定义好js object对象。values = { "line" : line_val,"seg" : seg_val,"dsub": dsub_val }。

2、将js对象转化为json字符串: value = JSON.stringify(values)。将json字符串转化为json对象:result = JSON.parse(data); 。

代码:

values = {  "line" : line_val,  //js数组对象
                "seg" : seg_val,  //js数组对象
                "dsub" : dsub_val  //js数组对象
            };
$.get(
    "/getPoweruser",
    { 
        type : "line",
        value : JSON.stringify(values)},
    function(data){
        result = JSON.parse(data);
        $("#result_user").html(result["user"]);
    }
);

   注:当查询数据量多的时候,需要用$.post()

3、这样在http请求时,可以看到

4、在后台接受到json数据。将数据转化为字典:

import json
i = web.input()
type = i.get("type","")
value = i.get("value","")
value = json.loads(value)["line"]

5、经过逻辑处理后,当然,数据然后时也应当返回json字符串:

result["line"] = l_name
result["user"] = user_line
       
return json.dumps(result)

 

posted @ 2016-02-04 01:22  daivlin  阅读(202)  评论(0编辑  收藏  举报