我在以下代码中的Gson(),JsonString和Typetoken上出错:
Map<String, Object> JsonMap = new Gson().fromJson(JsonString, new Typetoken<HashMap<String, Object>>() {}.getType());
实际的方法是:
public voID send@R_301_5554@(VIEw v){
消息myMessage = new Message(username,getTimeAndDate(),getMessage(),chatroomname,Incognito);
String message = myMessage.messageData(); Map<String, Object> JsonMap = new Gson().fromJson(JsonString, new Typetoken<HashMap<String, Object>>() {}.getType()); // ref.setValue(myMessage.messageData());
messageData()和JsonString在我的Message类的以下代码中定义:
public String messageData() { JsONObject obj1 = new JsONObject(); JsONObject obj2 = new JsONObject(); // Map<String, JsONObject> mapJsON = new HashMap<String, JsONObject>(); try { obj1.put("Message", chatMessage); obj1.put("Username", username); obj1.put("isIncognito", Incognito); obj2.put(Long.toString(sendTime), obj1.toString()); } catch (JsONException JE) { Log.e("Json Crash!!!", "Something went wrong here"); } String JsonString = obj2.toString(); // // mapJsON.put(chatRoomname, obj2); return JsonString;}
我的应用程序的构建gradle:
buildscript {repositorIEs { jcenter()}dependencIEs { classpath 'com.androID.tools.build:gradle:2.3.3' classpath 'com.Google.gms:Google-services:3.1.0' classpath 'com.Google.code.gson:gson:2.2.3' // NOTE: Do not place your application dependencIEs here; they belong // in the indivIDual module build.gradle files}}
我的应用程序的依赖项在以下代码中:
dependencIEs {compile filetree(dir: 'libs', include: ['*.jar'])androIDTestCompile('com.androID.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.androID.support', module: 'support-annotations'})compile 'com.androID.support:appcompat-v7:25.3.1'compile 'com.androID.support.constraint:constraint-layout:1.0.2'compile 'com.androID.support:design:25.3.1'compile 'com.Google.firebase:firebase-storage:10.2.0'compile 'com.Google.firebase:firebase-auth:10.2.0'compile 'com.Google.firebase:firebase-core:10.2.0'compile 'com.Google.firebase:firebase-database:10.2.0'compile 'com.Google.androID.gms:play-services-ads:10.2.0'compile files('libs/gson-2.2.4.jar')testCompile 'junit:junit:4.12'}apply plugin: 'com.Google.gms.Google-service
我最终试图使用Gson让我的Json工作,因为我的Json代码现在不能正常工作,所以如果你们有建议,请帮助,但我也在寻找帮助,只需导入Gson /导入库.谢谢!
对不起,如果我搞砸了格式化,或者如果这是一个重复的线程,我有点新的堆栈溢出和发布!抱歉!
解决方法:
在您使用Gson的活动中添加以下行:
import com.Google.gson.Gson;
同时删除以下文件,你不需要它:
classpath 'com.Google.code.gson:gson:2.2.3'
在您的dependecIEs而不是编译文件命令使用以下:
compile 'com.Google.code.gson:gson:2.6.2'
总结 以上是内存溢出为你收集整理的java – ‘无法解析符号Gson’,它不允许我导入全部内容,希望文章能够帮你解决java – ‘无法解析符号Gson’,它不允许我导入所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)