JSON

JavaScript json对象与数组转换简单实现方法实例详解(3)

字号+ 作者:H5之家 来源:H5之家 2017-09-01 16:00 我要评论( )

OK,至此为止,已经接收完毕,剩下的就是如何将一个JSON字符串转成一个POJO了。 /** * 将对象转换为JSON格式的字符串 * @param obj * @return 返回JSON字符串 */ public static String toJSONAsString(Object obj){

OK,至此为止,已经接收完毕,剩下的就是如何将一个JSON字符串转成一个POJO了。

/** * 将对象转换为JSON格式的字符串 * @param obj * @return 返回JSON字符串 */ public static String toJSONAsString(Object obj){ try { return JSONMapper.toJSON(obj).render(false); } catch (Mapper Exception e) { e.printStackTrace(); } return null; } @SuppressWarnings("unchecked") public static <T> T jsonToObject(String jsonStr, Class<T> targetClass) throws TokenStreamException, RecognitionException, MapperException{ JSONValue jv = new JSONParser(new StringReader(jsonStr)).nextValue(); return (T) JSONMapper.toJava(jv,targetClass); } //test public static void main(String[] args) throws Exception { Person p = new Person(); p.setK("a"); p.setV("v"); String json = toJSONAsString(p); Person np = jsonToObject(json,Person.class); System.out.println(np.getK()+"=="+np.getV()); }

request取到值后,遍历数组,挨个转换

Person p = JSONUtils.jsonToObject(jsonArr[0], Person.class);

Person类如下:

public class Person { private String k; private String v; public String getK() { return k; } public void setK(String k) { this.k = k; } public String getV() { return v; } public void setV(String v) { this.v = v; } }

有时候会出现问题,后台接收不到该值。

解决办法:

设置jQuery.ajax的tradional属性

$.ajax({ url: "/xxx", type: "GET", data: { "boxIds": boxIds, "boxType": 0, "time": new Date().getTime() }, traditional: true,//这里设置为true success: function(data) { //do sth... } });

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • C#对象转Json序列化

    C#对象转Json序列化

    2017-09-02 12:00

  • 数组array与对象object相互转换 PHP数组和Json之间的转换

    数组array与对象object相互转换 PHP数组和Json之间的转换

    2017-09-01 16:01

  • Qt canvas3d 学习之obj 模型转成json格式后无法显示的问题解决

    Qt canvas3d 学习之obj 模型转成json格式后无法显示的问题解决

    2017-09-01 16:00

  • MySQL 5.7 新增加的 JSON 特性对应的 json 方法

    MySQL 5.7 新增加的 JSON 特性对应的 json 方法

    2017-09-01 09:03

网友点评