J2ME的JSON解析器

9
我需要一个基本的JSON解析器,可以在J2ME / CLDC 1.1中使用。 通过谷歌搜索返回了大量关于此问题的答案(甚至在stackoverflow上有一些),但似乎所有的都指向不再可用的库和解决方案(例如,很多指向一个只能在json.org网站上使用的实现,但至少我无法找到那里没有J2SE版本的内容)。 到目前为止,我最好的希望是这里链接的源代码:https://meapplicationdevelopers.dev.java.net/mobileajax.html,但是从这个链接找不到下载代码的简单方法。 考虑到Java在其他所有方面都处于成熟状态,肯定有地方可以获取预编译的JAR文件,以便用于从J2ME解析JSON。

我现在找到了代码所在的位置:http://java.net/projects/meapplicationdevelopers/sources/svn/show。看起来他们迁移了网站,保留了大部分旧网站,但是已经无法使用,并且新网站上有些指向旧网站的链接也已经坏掉了。新网站上确实包含了源代码。 - Travis
2个回答

14

从ZZ Coder那里得到了被接受的答案后,我下载了链接的代码并从中构建了一个JAR。

因此,如果您需要为J2ME / CLDC编译的JSON序列化器/反序列化器,可以在此处找到源代码:https://bitbucket.org/liedman/json-me


你还有那个 JAR 文件吗?我从代码中构建了它,但是当我将该 JAR 文件添加到我的项目中时,出现了一些错误和警告,我肯定是做错了什么。 - eddy
如果你还有这个jar包,请分享一下。 - eddy
博客下载JAR的链接已经失效。 - Redwood
你能提供一个快速教程吗?也许是以问答的形式,在这里展开回答?比如说要调用对象上的哪个方法? - Clausen

7

谢谢,但它真的兼容J2ME吗?我没有看到提到J2ME的地方,在我的项目中使用它会导致引用java.util.HashMap,据我所知,这不在CLDC中。仔细查看代码,它似乎相当依赖于J2SE的集合API。我有什么遗漏吗? - Liedman
不熟悉CLDC。如果它有类似MIDP的Hashtable,那么就有J2ME版本。我找不到原始网站,但你可以在这里获取代码http://grt192.googlecode.com/svn/trunk/CannonBot/src/org/json/me/,希望它能在CLDC上编译。 - ZZ Coder
2
那个链接比我想象中的要好得多。虽然它没有编译,但很容易获取文件并自行构建。你是否考虑将该链接作为你的答案(或者如果你愿意,是一份新答案),我会很乐意点赞/接受它。 - Liedman
@ZZCoder,你还有那个JAR包吗?我从代码中构建了它,但我一定做错了什么,因为当我将该jar包添加到我的项目中时,会出现一些错误和警告。 - eddy
此资源已不再可用。 - kike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接