微信小程序 如何解析Bmob返回的JSON数据

微信小程序 如何解析Bmob返回的JSON数据,第1张

json数据格式解析我自己分为两种;

一种是普通的,一种是带有数组形式的;

普通形式的羡铅:

服务器端返回的json数据格式禅派塌如下:

复制代码代码如下:

{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}

分析代码如下:

复制代码代码如下:

// TODO 状态处理 500 200

int res = 0

res = httpClient.execute(httpPost).getStatusLine().getStatusCode()

if (res == 200) {

/*

* 当返回码为200时,做处贺圆理

* 得到服务器端返回json数据,并做处理

1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。

如:

<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>

或者

<碧则粗bean id="defaultJsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView"/>

同样要用jackson的jar包。

2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。

利用HttpServletResponse,然后获取response.getOutputStream()或response.getWriter()

直接输出。

示例:

public class JsonUtil  

{  

      

    private static Gson gson=new Gson()  

  

  

    /** 

     * @MethodName : toJson 

     * @Description : 将对象转为JSON串,此方法能够满足大部分需求 

     * @param src 

     *            :将要被转化的对象 

     * @return :转化后的JSON串 

     */  

    public static String toJson(Object src) {  

     悔镇   if (src == null) {  

            return gson.toJson(JsonNull.INSTANCE)  

        }  

        return gson.toJson(src)  

    }  

}

3、第三种利用spring mvc3的注解@ResponseBody

例如:

@ResponseBody  

  @RequestMapping("/list")  

  public List<String> list(ModelMap modelMap) {  

    String hql = "select c from Clothing c "  

    Page<Clothing> page = new Page<Clothing>()  

    page.setPageSize(6)  

    page  = clothingServiceImpl.queryForPageByHql(page, hql)  

      

    return page.getResult()  

  }

然后使用spring mvc的默认配置就可以返回json了,不过需要jackson的jar包哦。

注意:当springMVC-servlet.xml中使用<mvc:annotation-driven />时,如果是3.1之前已经默认注入AnnotationMethodHandlerAdapter,3.1之后默认注入RequestMappingHandlerAdapter只需加上上面提及的jar包即可!

如果是手动注入RequestMappingHandlerAdapter 可以这样设置

配置如下:

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"          p:ignoreDefaultModelOnRedirect="true" >              <property name="messageConverters">                  <list>                      <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>                  </list>              </property>          盯培</bean>

添加包

jackson-mapper-asl-*.jar

jackson-core-asl-*.jar

可以看出,使用方式越来越简单,程序员越来越傻,不知道是好事,还是坏事……


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

原文地址: http://outofmemory.cn/yw/8264210.html

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

发表评论

登录后才能评论

评论列表(0条)

保存