Android 获取json 里面 属性名 ,和值

?xml version="1.0" encoding="UTF-8"?

String robotJson="{\"tcp post\":{\"x\":\"1\",\"y\":\"2\",\"z\":\"3\"},\"joint value\":{\"j1\":\"3\",\"j2\":\"4\",\"j3\":\"5\"}}";

Map retMap =newGson().fromJson(robotJson,

       newTypeToken>() {

        }.getType());

for(String p : retMap.keySet()) {

    System.out.println("key:"+ p +" values:"+ retMap.get(p));

    Object o=retMap.get(p);

    String json=newGson().toJson(o);

   try{

        JSONObject customJson =newJSONObject(json);

        System.out.println(customJson.names());

        List list=newGson().fromJson(customJson.names().toString(),newTypeToken>(){}.getType());

       for(String s : list){

            System.out.println(s);

            System.out.println(customJson.get(s));

        }

    }catch(JSONException e) {

        e.printStackTrace();

    }

}

System.out.println(retMap);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,324评论 19 139
  • 1 反射机制&JSON解析 【 Java的高级特性:反射机制 publicclass Student { pu...
    征程_Journey阅读 4,446评论 0 0
  • 01.{ 换行: Opening Brace Can't Be Placed on a Separate Lin...
    码农不器阅读 6,990评论 0 14
  • 1.概述2.Gson的目标3.Gson的性能和扩展性4.Gson的使用者5.如何使用Gson 通过Maven来使用...
    人失格阅读 14,843评论 2 18
  • 群山万壑,浩浩荡荡。丰腴的青山,亮丽的花田,成群结队的牦牛,一道道风景早已习以为常。而今日的归途中,山与平原渐渐趋...
    懿绡阅读 2,540评论 0 3