当前位置: 首页 > 知识库问答 >
问题:

如何解析json(项:[{…}])

南宫松
2023-03-14

information.json

{
"lastBuildDate": "Mon, 16 Jul 2018 01:28:44 +0900",
"total": 2,
"start": 1,
"display": 2,
"items": [{
    "title": "<b>설빙</b> 경기광명철산점",
    "link": "http://sulbing.com/",
    "category": "카페,디저트>빙수",
    "description": "디저트 카페, 빙수, 토스트, 커피, 스무디, 녹차라떼, 오미자차 등 판매.",
    "telephone": "02-2611-1478",
    "address": "경기도 광명시 철산동 410",
    "roadAddress": "경기도 광명시 오리로856번길 8-1",
    "mapx": "300065",
    "mapy": "542034"
}, {
    "title": "<b>설빙</b> 하안점",
    "link": "",
    "category": "카페,디저트>빙수",
    "description": "경기도 광명시 하안동 위치, 디저트카페, 빙수 전문점.",
    "telephone": "02-899-0503",
    "address": "경기도 광명시 하안동 34-3",
    "roadAddress": "경기도 광명시 하안로 309 세인빌딩",
    "mapx": "301042",
    "mapy": "540690"
}]
}

我想解析这个json文件。

其中,我希望解析'items:[{...}]'内容中的内容但是教程没有告诉我如何做到这一点。

我用Java,但Kotlin也可以(Android)

GSON会删除标记<\b>吗?还是我该把它移除?如果后者呢?


共有1个答案

陆安国
2023-03-14

我按照json结构构建了以下类:

class Information{
  public Date lastBuildDate;
  public int total;
  public int start;
  public int display;
  public List<Item> items;
}

class Item{
  public String title;
  public String link;
  public String category;
  public String description;
  public String telephone;
  public String address;
  public String roadAddress;
  public String mapx;
  public String mapy;
}

在这个简单的pasre json到对象之后,通过以下方式:

new Gson().fromJson(json, Information.class)

我将date从原始JSON更改为2018-07-16。如果希望使用specail日期格式,则需要实现JSONSerializer

 类似资料:
  • 问题内容: 我正在使用NewtonsoftJson库来解析json,但我不知道如何使用它。我使用JObject解析了字符串。当我在即时窗口中输出JObject实例的值时,我得到了:- 我应该怎么做才能获得这个工作的价值? 问题答案: 我个人更喜欢将JavaScriptSerializer与.NET环境中的JSON一起使用。默认情况下,它将返回Dictionary结果,但可用于解析到自定义对象(或者

  • 问题内容: 我想用教程(源代码)解析这个json(我的)。 我的代码是: 这段代码来自androidhive,但我不知道如何解析json(my)。 那么,如何解析json? 问题答案: 试试这个:

  • 问题内容: 到目前为止,我的目标是在Rust中解析此JSON数据: 并且是 我下一步应该解析什么?我的主要目标是获取这样的JSON数据,并从其中解析密钥(例如Age)。 问题答案: Serde是首选的JSON序列化提供程序。您可以通过多种方式从文件中读取JSON文本。将其作为字符串使用后,请使用: Cargo.toml: 您甚至可以使用类似的方法直接从已打开的读取。 Serde可以用于JSON以外

  • 问题内容: 我正在使用Sencha Touch(ExtJS)从服务器获取JSON消息。我收到的消息是这个: 我的问题是我无法解析此JSON对象,因此我可以使用每个计数器对象。 我正在尝试像这样完成: 我究竟做错了什么 ?谢谢! 问题答案: Javascript具有针对字符串的内置JSON解析,我想这就是您拥有的: 在您的示例中使用此代码将是: 编辑 :for循环的使用中有一个错误(我在初读时就错过

  • 问题内容: 我应该如何使用Node.js解析JSON?是否有一些模块可以安全地验证和解析JSON? 问题答案: 你可以简单地使用。 JSON对象的定义是ECMAScript 5规范的一部分。node.js基于Google Chrome的V8引擎构建,该引擎遵循ECMA标准。因此,node.js也有一个全局对象。JSON 注意- 可以占用当前线程,因为它是一种同步方法。因此,如果你打算解析大型JSO

  • 问题内容: 我在s3中有很多gzip日志文件,其中有3种类型的日志行:b,c,i。我和c都是单层json: 类型b是深度嵌套的json。我碰到这个要点,谈论要编译一个罐子来完成这项工作。由于我的Java技能还不算出色,因此我真的不知道该怎么做。 由于类型i和c并不总是相同的顺序,因此很难在生成正则表达式中指定所有内容。Pig是否可以处理JSON(在gzip文件中)?我正在使用在Amazon Ela