草庐IT

Android-Gson

全部标签

java - Android排序数组

我有一个由名字和分数组成的字符串数组。我想按分数对该数组进行排序。问题是,考虑到它是一个字符串数组,分数是导致13、16、2、5、6而不是2、5、6、13、16的字符串。我正在使用这段代码:intspaceIndex;String[][]scoreboard;String[]playername;String[]score;intsbsize;array1.add("Thomas"+":"+5);array1.add("Blueb"+":"+6);array1.add("James"+":"+16);array1.add("Hleb"+":"+13);array1.add("Sabba

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.

android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.intent.action.VIEWdat=XXX:xxxxx}报错原因分析1、可能是你连接的设备没有电话应用(一般这种情况很少)2、没有指定默认的VIEW3、指定默认的activity中的data设置的scheme与intent.setData(Uri.parase(“你跳转使用的协议”))中的协议不对应解决问题1&2、指定默认的VIEW在Manifest中选定一个activity(作为默认跳转的页面),在相应的intent-

java - GSON通过注解控制序列化格式化

我正在尝试使用注释来控制序列化格式。但是似乎没有任何方法可以从TypeAdapter或TypeAdapterFactory内部访问字段注释。这是我正在努力实现的一个例子。importorg.joda.time.DateTime;publicclassMovie{Stringtitle;@DateTimeFormat("E,Mdyyyy")DateTimereleaseDate;//otherfields...}publicclassLogEvent{Stringmessage;@DateTimeFormat("yyyyMMdd'T'HHmmss.SSSZ")DateTimetimest

java - 使用谷歌的 Gson 将 Json 转换为 java 对象

我正在使用SpringSocialFqlQuery从facebook获取数据。这是我从Facebook获得的JSON响应。我获取Json输出的Controller在这里,fql="SELECTworkFROMuserWHEREuid=me()";facebook.fqlOperations().query(fql,newFqlResultMapper(){publicObjectmapObject(FqlResultresult){Listlist=(List)result.getObject("work");for(Objectobject:list){JsonHelperjsonH

java - 有没有关于 Gson "circular reference"的解决方案?

我找了很多关于Gson循环引用的文章,但是我找不到一个优雅的解决方案。据我所知,一些解决方案是:将导致循环引用的属性设置为“transient”。用一些注释排除属性。但作为一个一般性问题,是否有一些通用的策略来解决这个问题? 最佳答案 据我所知,在Gson中没有针对循环引用的自动化解决方案。我所知道的唯一一个自动处理循环引用的生成JSON的库是XStream(使用Jettison后端)。编辑:Jackson还支持使用@JsonIdentityInfo注释处理循环引用;因此虽然不是自动的(您确实需要标记需要处理对象ID的引用),但它确

java - 让 gson 不要在字段名称周围加上引号

假设我有一个Java基础类:publicclassPerson{publicStringname;}当我将一个以“bob”的名称实例化的对象提供给gson进行序列化时,它返回为:{"name":"bob"}我怎样才能让它给我:{name:"bob"}我知道这是一个简单的问题,但我没有在API中找到任何可以帮助我的东西,而且我显然对术语的了解还不足以让json进行足够好的搜索以找到答案。 最佳答案 是的,如上所述,JSON规范需要引号。现在,如果你真的想要你的东西,你可以尝试创建自己的JSONWriter并将其传递给Gson.toJs

java - Eclipse和Android Studio中如何设置类路径

这个问题在这里已经有了答案:HowtoimportajarinEclipse?(10个答案)关闭3个月前。我听说您可以使用classpath来使用其他库中的类。我用谷歌搜索了这个,所有结果都告诉我使用命令行编译程序并指定类路径。但是现在谁会用命令行来编译java程序呢?我正在使用Eclipse和AndroidStudio。我的意思是它们是IDE,所以它们肯定可以很容易地设置类路径,对吧?另外,我想知道在这种情况下“库”这个词只是一个jar文件,对吧?

java - 使 GSON 将数字反序列化为整数或 double

我在GSON上遇到了困难。我有一个简单的JSON,我想反序列化为Map.对我来说,123应该解析为int(或long),123.4应该解析为float(或double),这真的很直观。另一方面,GSON一直在创建double。我可以告诉GSON不要一直滥用double吗?我的实际代码:TypemapType=newTypeToken>(){}.getType();GSONgson=newGson();Mapmap=gson.fromJson(someString,mapType); 最佳答案 以下代码可以编译并运行:packaget

Android-实现View模糊效果

首先,关于在Android上绘图的一句话在最基本的层面上,Android上的可视元素(如按钮、文本和其他UI或自定义元素)通常是通过调用 Canvas API绘制的,如 drawLine()()、drawText()、drawBitmap() 等drawText()。除非在自定义视图中绘制对象,否则代码可能不会直接调用这些方法,但在绘制应用程序中的UI组件时会代表您调用这些方法。这些绘图命令中的大多数都向渲染系统提供三条信息。您可以将这些视为绘制的内容、位置和方式信息,操作本身的位置(要绘制的“基元”),对象的放置位置(位置和大小)在哪里,以及绘图属性集如何。正是这些属性让我们今天感到担忧,因

java - 如何在android中不循环获取数组项?

我有一个包含多个项目的字符串数组。String[]folder={"proc","root","sdcard","cache","system","config","dev","sys","acct","sbin","etc"};现在我想检查一下条件是否像if(list[i].getName().equals(object))是否有任何方法可以检查整个数组,如果数组中存在list[i],则进入if条件block。提前谢谢你。 最佳答案 例如:Arrays.asList(folder).contains("sdcard");asLis