JavaScript Object Notation[JSON]_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2294 | 回复: 0   主题: JavaScript Object Notation[JSON]        下一篇 
    本主题由 koei123 于 2015-7-14 11:05:55 移动
solo9867
注册用户
等级:新兵
经验:61
发帖:71
精华:0
注册:2011-12-15
状态:离线
发送短消息息给solo9867 加好友    发送短消息息给solo9867 发消息
发表于: IP:您无权察看 2015-7-8 17:26:56 | [全部帖] [楼主帖] 楼主

普通json数据实例:

{
"name":"Michael",
"address":
{
      "city":"beijing",
      "street":"Chaoyang Road",
      "postcode":"100025"
}
}


使用Google API解析json

private String jsonData = "[{\"name\":\"Michael\",\"age\":20},{\"name\":\"Mike\",\"age\":21}]";
JsonUtils jsonUtils = new JsonUtils();
jsonUtils.parseJson(jsonData);
public class JsonUtils {
      public void parseJson(String jsonData){
            try{
                  //如果需要解析JSON数据,首要要生成一个JsonReader对象
                  JsonReader reader = new JsonReader(new StringReader(jsonData));
                  reader.beginArray();
                  while(reader.hasNext()){
                        reader.beginObject();
                        while(reader.hasNext()){
                              String tagName = reader.nextName();
                              if(tagName.equals("name")){
                                    System.out.println("name--->" + reader.nextString());
                              }
                              else if(tagName.equals("age")){
                                    System.out.println("age--->" + reader.nextInt());
                              }
                        }
                        reader.endObject();
                  }
                  reader.endArray();
            }
            catch(Exception e){
                  e.printStackTrace();
            }
      }
}
public class User {
      private String name ;
      private int age ;
      public String getName() {
            return name;
      }
      public void setName(String name) {
            this.name = name;
      }
      public int getAge() {
            return age;
      }
      public void setAge(int age) {
            this.age = age;
      }
}
public class JsonUtils {
      public void parseUserFromJson(String jsonData){
            Gson gson = new Gson();
            User user = gson.fromJson(jsonData, User.class);
            System.out.println("name--->" + user.getName());
            System.out.println("age---->" + user.getAge());
      }
}
private String jsonData = "{\"name\":\"Michael\",\"age\":20}";
JsonUtils jsonUtils = new JsonUtils();
jsonUtils.parseUserFromJson(jsonData);
public class User {
      private String name ;
      private int age ;
      public String getName() {
            return name;
      }
      public void setName(String name) {
            this.name = name;
      }
      public int getAge() {
            return age;
      }
      public void setAge(int age) {
            this.age = age;
      }
}
private String jsonData = "[{\"name\":\"Michael\",\"age\":20},{\"name\":\"Mike\",\"age\":21}]";
public class JsonUtils {
      public void parseUserFromJson(String jsonData){
      Type listType = new TypeToken<LinkedList><User>>(){}.getType();
            Gson gson = new Gson();
            LinkedList<User> users = gson.fromJson(jsonData, listType);
            for (Iterator iterator = users.iterator(); iterator.hasNext();) {
                  User user = (User) iterator.next();
                  System.out.println("name--->" + user.getName());
                  System.out.println("age---->" + user.getAge());
            }
      }
}
JsonUtils jsonUtils = new JsonUtils();
jsonUtils.parseUserFromJson(jsonData);
private void startUrlCheck(String username,String password)
{
      HttpClient client = new DefaultHttpClient();
      StringBuilder builder = new StringBuilder();
      HttpGet myget = new HttpGet("http://10.0.2.2/Android/index.php");
      try {
            HttpResponse response = client.execute(myget);
            BufferedReader reader = new BufferedReader(new InputStreamReader(
            response.getEntity().getContent()));
            for (String s = reader.readLine(); s != null; s = reader.readLine()) {
                  builder.append(s);
            }
            JSONObject jsonObject = new JSONObject(builder.toString());
            String re_username = jsonObject.getString("username");
            String re_password = jsonObject.getString("password");
            int re_user_id = jsonObject.getInt("user_id");
            setTitle("用户id_"+re_user_id);
            Log.v("url response", "true="+re_username);
            Log.v("url response", "true="+re_password);
      } catch (Exception e) {
            Log.v("url response", "false");
            e.printStackTrace();
      }
}


--转自 北京联动北方科技有限公司



该贴由koei123转至本版2015-7-14 11:05:54



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论