json 三转 , 前端ajax的datatype为json后端传来jsonString 即可

1.后台json三转代码:
/**
 * 参考另一篇博客,http://blog.csdn.net/nx188/article/details/50386211?locationNum=5
 * Created by jaloli on 2017/6/15.
 */
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.junit.Test;

/**
 * 第一个函数和第二个函数是
 * Created by jaloli on 2017/6/15.
 */
public class Json {

    //first
    @Test
    public void jsonStringWithJsonObject() {
        //1.jsonString to jsonObject
        String str = "{\"name\":\"ljl\",\"com\":\"nx18\"}";//正确
//      String str = "111";//出错
        JSONObject jsonObject = JSONObject.parseObject(str);
//      JSONObject result = JSON.parseObject(str);//和上句作用一样
        System.out.println(111);
        //2.jsonObject to jsonString
        String jsonString = JSON.toJSONString(jsonObject);//这个是object类型
        System.out.println(jsonString);//{"com":"nx18","name":"ljl"}
    }

    //second
    @Test
    public void jsonStringWithJavaBean() {
        //1.javabean to string
        JavaBean bean = new JavaBean("1212","fangtong");
        String jsonString = JSON.toJSONString(bean);
        System.out.println(jsonString);//{"name":"fangtong","num":"1212"}
        //2.string to javabean
        JSONObject jsonObject = JSONObject.parseObject(jsonString);//jsonString先转成jsonObject
        JavaBean secondBean = JSON.toJavaObject(jsonObject,JavaBean.class);//再转成javaBean(JavaBean这个类必须有默认无参构造函数)
        System.out.println(111);
    }

    //third
    @Test
    public void jsonObjectWithJavaBean() {
        //1.bean to jsonObject
        JavaBean bean = new JavaBean("1212","fangtong");
        String jsonString = JSON.toJSONString(bean);//先转成jsonString
        JSONObject jsonObject = JSONObject.parseObject(jsonString);
        //2.jsonObject to bean
        String secondJsonString = JSON.toJSONString(jsonObject);
        JavaBean secondBean = JSON.toJavaObject(jsonObject,JavaBean.class);
        System.out.println(111);
    }
}
2.判断一个字符串是jsonObject还是jsonArray
http://blog.csdn.net/k469785635/article/details/76152791
3.给前端返回json,后端的处理

 
 
ajax 的datatype:json,则需要后端传过来什么类型? 
后端传来jsonString即可,前端的js 引擎会按照datatype 来把这个值解析成json类型,而后回调success 函数 
ajax 代码如下:














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值