当前位置: 首页 > 面试题库 >

gson混合阅读

谷梁德容
2023-03-14
问题内容

我正在尝试使用gson读取json,但无法获得“简单”的gson示例。

来自:https :
//sites.google.com/site/gson/streaming

    public List<Message> readJsonStream(InputStream in) throws IOException {
      JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
      List<Message> messages = new ArrayList<Message>();
      reader.beginArray();
      while (reader.hasNext()) {
          Message message = gson.fromJson(reader, Message.class);
          messages.add(message);
      }
      reader.endArray();
      reader.close();
      return messages;
   }

这是问题,如果我尝试:

JsonReader reader;
Gson gson = new Gson();
gson.fromJson(reader,Program.class);

它甚至没有建立。

The method fromJson(String, Class<T>) in the type Gson is not applicable for the arguments (JsonReader, Class<Program>)

似乎有一种根据Eclipse的方法: fromJson(JsonReader arg0,类型arg1)


问题答案:

更换

import android.util.JsonReader;

import com.google.gson.stream.JsonReader

做到了!=)



 类似资料:
  • 问题内容: 我收到对我需要解析的http请求的响应。响应的一部分是pdf文件,我需要将其保存到磁盘。有图书馆可以帮我吗? 问题答案: 这是我在常规操作中所做的。所需的Java邮件库:

  • OpenGL中,混合(Blending)通常是实现物体透明度(Transparency)的一种技术。透明就是说一个物体(或者其中的一部分)不是纯色(Solid Color)的,它的颜色是物体本身的颜色和它背后其它物体的颜色的不同强度结合。一个有色玻璃窗是一个透明的物体,玻璃有它自己的颜色,但它最终的颜色还包含了玻璃之后所有物体的颜色。这也是混合这一名字的出处,我们混合(Blend)(不同物体的)多

  • 我希望将后端公开为“资源”(如Restlet),并消除服务层,以便Rest资源可以直接与Dao交互。这样,资源就是契约,而不是接口。 如果事务由Spring本地管理,在Spring MVC 3控制器上使用@Transactional语义学是否有问题?回滚和捕捉异常有什么问题吗?

  • 混合(Mixins)提供一种方法来组合和重用常用组件属性集。它们使用<a-mixin>元素来定义并被放置在 <a-assets>中。Mixins必须有一个id,并且当一个实体把id设置为其mixin属性时,该实体将吸收这个mixin的所有属性。 <a-scene> <a-assets> <a-mixin material="color: red"></a-mixin> <a-mixi

  • 混合宏是整个 Sass 语言中最常用的功能之一。这是重用和减少重复组件的关键。这么做有很棒的原因:混合宏允许开发者在样式表中定义可复用样式,减少了对非语义类的需求,比如.float-left。 它们可以包含所有的 CSS 规则,并且在 Sass 文档允许的任何地方都表现良好。它们甚至可以像函数一样接受参数。不用多说,充满了无尽的可能。 不过我有必要提醒你滥用混合宏的破坏力量。再次重申一遍,使用混合

  • 如果你的整个网站中有几处小小的样式类似(例如一致的颜色和字体),那么使用变量来统一处理这种情况是非常不错的选择。但是当你的样式变得越来越复杂,你需要大段大段的重用样式的代码,独立的变量就没办法应付这种情况了。你可以通过sass的混合器实现大段样式的重用。 混合器使用@mixin标识符定义。看上去很像其他的CSS @标识符,比如说@media或者@font-face。这个标识符给一大段样式赋予一个名