【问题标题】:parsing a specific JSON data解析特定的 JSON 数据
【发布时间】:2014-04-24 12:26:24
【问题描述】:

我正在制作一个 android 应用程序 n 使用 .php 文件来调用返回 JSON 输出的 java 脚本文件,现在我的问题是输出是有效的 JSON 格式,但我对如何解析感到困惑价值观。输出是

{
   "destination_addresses" : [
  "Kambarganvi road, Durgadakeri, Karnataka 580011, India",
  "St Inez Road, Santa Inez, Panjim, Goa 403001, India",
  "Dr Braganza Pereira Road, Santa Inez, Panjim, Goa 403001, India",
  "Dayanand Bandodkar Marg, Santa Inez, Panjim, Goa 403001, India",
  "St Inez Road, Santa Inez, Panjim, Goa 403001, India",
  "18th June Road, Santa Inez, Panjim, Goa 403001, India"
   ],
   "origin_addresses" : [ "Suyog Residency, St Joaquim Road, Borda, Margao, Goa 403602, India" ],
"rows" : [
  {
     "elements" : [
        {
           "distance" : {
              "text" : "133 km",
              "value" : 132717
           },
           "duration" : {
              "text" : "1 day 4 hours",
              "value" : 100199
           },
           "status" : "OK"
        },
        {
           "distance" : {
              "text" : "33.4 km",
              "value" : 33427
           },
           "duration" : {
              "text" : "6 hours 54 mins",
              "value" : 24832
           },
           "status" : "OK"
        },
        {
           "distance" : {
              "text" : "33.5 km",
              "value" : 33518
           },
           "duration" : {
              "text" : "6 hours 55 mins",
              "value" : 24923
           },
           "status" : "OK"
        },
        {
           "distance" : {
              "text" : "33.8 km",
              "value" : 33834
           },
           "duration" : {
              "text" : "7 hours 0 mins",
              "value" : 25170
           },
           "status" : "OK"
        },
        {
           "distance" : {
              "text" : "33.5 km",
              "value" : 33503
           },
           "duration" : {
              "text" : "6 hours 55 mins",
              "value" : 24893
           },
           "status" : "OK"
        },
        {
           "distance" : {
              "text" : "33.5 km",
              "value" : 33457
           },
           "duration" : {
              "text" : "6 hours 55 mins",
              "value" : 24880
           },
           "status" : "OK"
        }
     ]
  }
],
"status" : "OK"
}

我想以这样一种方式解析值,以便我可以将结果的距离放入数组等数据结构中,然后对它们进行排序。

提前致谢。

【问题讨论】:

标签: php android json


【解决方案1】:

用它来制作自己的模型。

http://www.jsonschema2pojo.org/

制作模型后就可以使用bwlow代码了。

Gson gson = new Gson();
gson.fromJson(jData, AddPostModel.class);

AddPostModel 拥有来自服务器的所有数据。

【讨论】:

    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多