草庐IT

java - 为具有不同对象的嵌套 json 改造 gson 转换器

我的JSON结构如下-{"status":true,"message":"RegistrationComplete.","data":{"user":{"username":"user88","email":"user@domain.com","created_on":"1426171225","last_login":null,"active":"1","first_name":"User","last_name":"","company":null,"phone":null,"sign_up_mode":"GOOGLE_PLUS"}}}以上格式很常见。只有data键可以保存不同类型

android - GSON:期望一个字符串,但是是 BEGIN_OBJECT?

我正在尝试使用GSON来解析一些非常简单的JSON。这是我的代码:Gsongson=newGson();InputStreamReaderreader=newInputStreamReader(getJsonData(url));Stringkey=gson.fromJson(reader,String.class);这是从url返回的JSON:{"access_token":"abcdefgh"}我遇到了这个异常:E/AndroidRuntime(19447):com.google.gson.JsonSyntaxException:java.lang.IllegalStateExce

android - GSON:期望一个字符串,但是是 BEGIN_OBJECT?

我正在尝试使用GSON来解析一些非常简单的JSON。这是我的代码:Gsongson=newGson();InputStreamReaderreader=newInputStreamReader(getJsonData(url));Stringkey=gson.fromJson(reader,String.class);这是从url返回的JSON:{"access_token":"abcdefgh"}我遇到了这个异常:E/AndroidRuntime(19447):com.google.gson.JsonSyntaxException:java.lang.IllegalStateExce

java - 使用 GSON 创建 JSON 字符串

我正在上课,publicclassStudent{publicintid;publicStringname;publicintage;}现在我想创建新的学生,//whilecreatenewstudentStudentstu=newStudent();stu.age=25;stu.name="Guna";System.out.println(newGson().toJson(stu));这给了我以下输出,{"id":0,"name":"Guna","age":25}//HereIwantstringwithoutid,Sothisiswrong所以这里我想要类似字符串{"name":"

java - 使用 GSON 创建 JSON 字符串

我正在上课,publicclassStudent{publicintid;publicStringname;publicintage;}现在我想创建新的学生,//whilecreatenewstudentStudentstu=newStudent();stu.age=25;stu.name="Guna";System.out.println(newGson().toJson(stu));这给了我以下输出,{"id":0,"name":"Guna","age":25}//HereIwantstringwithoutid,Sothisiswrong所以这里我想要类似字符串{"name":"

android - 如何将 JSONObject 转换为类对象?

我需要为我的一个android项目使用gson库将JSONObject转换为Location对象。我不确定如何做到这一点。谁能帮我这个。提前致谢。我有类似的代码JSONArrayinput=newJSONArray(extras.getString("loc_json"));我想将从JSONArray获取的JSONObject转换为Location类对象。我只是想知道是否有一个函数可以直接完成。如果我以错误的方式提出问题,请原谅我。由于我没有得到direct函数,所以我是这样弄的。loc_temp=(Location)gson.fromJson(input.getJSONObject(

android - 如何将 JSONObject 转换为类对象?

我需要为我的一个android项目使用gson库将JSONObject转换为Location对象。我不确定如何做到这一点。谁能帮我这个。提前致谢。我有类似的代码JSONArrayinput=newJSONArray(extras.getString("loc_json"));我想将从JSONArray获取的JSONObject转换为Location类对象。我只是想知道是否有一个函数可以直接完成。如果我以错误的方式提出问题,请原谅我。由于我没有得到direct函数,所以我是这样弄的。loc_temp=(Location)gson.fromJson(input.getJSONObject(

android - org.json.JSONObject vs Gson 库 JsonObject

这两个类有什么区别?如果有人使用Gson库,最好使用com.google.json.JsonObject而不是org.json.JSONObject?谁能列出这两种选择的优缺点? 最佳答案 主要区别如下:1)GSON可以使用Object定义直接创建所需类型的对象。JSONObject需要手动解析。2)org.json是一个简单的树形API。它最大的弱点是它需要您将整个JSON文档加载到一个字符串中,然后才能解析它。对于大型JSON文档,这可能效率低下。3)到目前为止,org.json实现的最大弱点是JSONException。必须在

android - org.json.JSONObject vs Gson 库 JsonObject

这两个类有什么区别?如果有人使用Gson库,最好使用com.google.json.JsonObject而不是org.json.JSONObject?谁能列出这两种选择的优缺点? 最佳答案 主要区别如下:1)GSON可以使用Object定义直接创建所需类型的对象。JSONObject需要手动解析。2)org.json是一个简单的树形API。它最大的弱点是它需要您将整个JSON文档加载到一个字符串中,然后才能解析它。对于大型JSON文档,这可能效率低下。3)到目前为止,org.json实现的最大弱点是JSONException。必须在

android - 预期为 BEGIN_OBJECT,但在第 1 行第 2 列路径 $ 处为 BEGIN_ARRAY

我正在尝试读取和解析一个以数组开头的JSON字符串(例如[{test:"test"}]),但我一直遇到错误:ExpectedBEGIN_OBJECTbutwasBEGIN_ARRAYatline1column2path$我的日志中的错误指向这一行:Gsongson=newGsonBuilder().create();PayoutChargespayoutList=gson.fromJson(reader,PayoutCharges.class);根据stackoverflow的一些答案,我创建了PayoutCharges类作为PayoutCharge的数组列表。如何解决此问题,以便GS