`

Gson fromJson数据转换

 
阅读更多

前后台通信时,前端拿到后端json转换成类对象过程中出错,查看了一下午前端代码找原因,最后发现是后台传来的数据格式有问题。如下:

正确格式:

{"list":"[{\"ip\":\"10.12.22.104\",\"ncid\":

\"NC10483805FCD\",\"vcpufree\":22,\"vmemfree

\":98670407680,\"recvbytes\":30120917906,\"diskfree

\":5935069897728,\"speedout\":19939.762948610216,

\"state\":1,\"disktotal\":6327161663488,\"speedin

\":300852.258990899,\"vdiskfree\":3027649953792,\"mac

\":\"00:8c:fa:11:06:ec\",\"sendbytes\":3683991,

\"memrate\":51.51774624300081,\"memory\":101354762240,

\"vdisktotal\":3379437764608,\"cpu\":24,\"cpurate

\":3.838970740817601},{\"ip\":\"10.12.22.102\",\"ncid

\":\"NC1027BCB1186\",\"vcpufree\":18,\"vmemfree

\":94375436288,\"recvbytes\":38228339445,\"diskfree

\":9560587742208,\"speedout\":9748.403588832833,

\"state\":1,\"disktotal\":10299453739008,\"speedin

\":10864.921724249649,\"vdiskfree\":3027649953792,

\"mac\":\"00:8c:fa:11:06:a4\",\"sendbytes\":4011606,

\"memrate\":99.47197420841394,\"memory\":101354758144,

\"vdisktotal\":3379437764608,\"cpu\":24,\"cpurate

\":5.5303276029841015}]","result":"true","description":

"success"}

错误格式:

{"list":"
{\"state\":\"0\",
\"disk_size\":28109250560,
\"name\":\"AF1898.20140711144146\",
\"vdisklist\":\"\",
\"path\":\"/home/cloud/vebula/mounts/saves/\",

\"virt_size\":53687091200,
\"vmid\":\"AF1898\",
\"createtime\"\"20140711144146\"}",
"result":"true","
description":"success"}

 经验积累,以后遇类似问题可先考虑查看数据格式。

分享到:
评论

相关推荐

    Gson解析json数据

    无论面对简单的键值对还是复杂的JSON结构,Gson都能游刃有余地完成解析任务,使得开发者能更专注于业务逻辑,而不是繁琐的数据转换。通过熟练掌握Gson,我们可以更高效地在Java应用中处理JSON数据。

    Android Studio下使用Google Gson解析Json数据示例

    2. 使用Gson实例解析JSON:有了JSON字符串和对应的数据模型类,我们可以使用Gson的fromJson()方法将JSON转换为Java对象。 ```java String jsonString = "{\"name\":\"John Doe\",\"age\":30,\"city\":\"New York\"}...

    Gson解析JSON数据的入门级源码

    这个“Gson解析JSON数据的入门级源码”应该包含了一些基础示例,帮助初学者理解如何使用Gson进行JSON操作。现在,我们将深入探讨Gson库的关键特性和使用方法。 **Gson库的引入** 首先,要使用Gson,你需要在项目中...

    gson 2.3.1 json转换利器

    2. **JSON字符串到对象的转换**:Gson同样提供了`Gson.fromJson()`方法,可以从JSON字符串反序列化为Java对象。例如,从上述的JSON字符串还原User对象: ```java User deserializedUser = new Gson().fromJson(json...

    android中gson解析json数据例程

    接下来,我们将创建一个简单的Java对象,以演示Gson如何将JSON数据转换为Java对象。假设我们有一个JSON字符串,表示一个人的信息: ```json { "name": "John Doe", "age": 30, "email": "johndoe@example.com" }...

    通过Gson解析Json文件

    4. 访问Java对象属性:现在,我们已经将JSON数据转换为User对象,可以通过getter方法获取数据。 ```java System.out.println("Name: " + user.getName()); System.out.println("Age: " + user.getAge()); ``` 以上...

    Eclipse下使用Google Gson解析Json数据示例+Android Studio下使用Google Gson解析Json数据示例

    本文将详细介绍如何在Eclipse和Android Studio环境下使用Gson库来解析Json数据。 首先,我们来看Eclipse下的Gson使用示例。在Eclipse中,你需要先引入Gson库。这可以通过在项目构建路径中添加Gson的jar文件完成,...

    使用Gson解析json数据

    Gson是Google提供的一款开源库,它能够将Java对象转换为对应的JSON字符串,也可以将JSON数据反序列化为Java对象。这对于处理JSON数据非常方便。在本示例中,我们将涵盖以下几个关键知识点: 1. **安装Gson库**:...

    GSON解析Json数据信息

    GSON,全称为Google Simple JSON,是Google提供的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。这个库使得Java开发者能够方便地将JSON字符串转化为Java对象,反之亦然,极大地简化了JSON数据的处理。在...

    利用Google Gson实现JSON字符串和对象之间相互转换

    反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单的例子,展示如何将JSON字符串转换为Java对象: ```java class User { private ...

    使用gson解析json

    例如,在Android应用程序中,可以使用Gson或FastJson将JSON数据解析成Java对象,或者将Java对象转换成JSON字符串。 使用Gson解析JSON的步骤: 1. 首先,需要将JSON字符串解析成Java对象,使用Gson的fromJson方法...

    gson[json格式转换].zip

    Gson是Google提供的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它使得Java对象能够被转换为JSON字符串,同时也能将JSON文本解析回等效的Java对象。这个“gson[json格式转换].zip”文件包含的就是Gson...

    Google Gson解析Json数据应用实例

    User user = gson.fromJson(jsonString, User.class); // 将JSON字符串转换回User对象 ``` 3. **自定义类型适配器** 当需要处理复杂的数据结构或自定义类型时,可以创建自定义的`TypeAdapter`。例如,处理日期:...

    JSON、GSON解析json

    - 将JSON字符串转换为Java对象:`MyObject obj = gson.fromJson(jsonString, MyObject.class);` - 将Java对象转换为JSON字符串:`String jsonString = gson.toJson(obj);` 4. 解析复杂JSON数据:如果JSON数据包含...

    Gson处理Json格式字符串代码

    在Java开发中,Gson库是Google提供的一款用于在Java对象和JSON数据之间进行映射的Java库。它使得我们能够方便地将Java对象转换为JSON格式的字符串,同时也能将JSON格式的数据转换回对应的Java对象。这个过程被称为...

    Gson解析Json数据

    Gson库能够将Java对象转换成JSON字符串,同时也能将JSON文本解析成对应的Java对象,使得JSON数据的处理变得简单易行。本文将详细讲解如何使用Gson解析JSON数据。 首先,我们需要了解JSON的基本概念。JSON...

    用gson解析json数据

    Gson是Google提供的一款Java库,用于在Java对象和JSON数据之间进行映射。这个库非常强大且灵活,允许开发者将Java对象转换为对应的JSON字符串,反之亦然。下面我们将详细探讨如何使用Gson来解析JSON数据,特别是处理...

    Gson解析复杂Json实例,超简单

    `Gson`是Google提供的一款强大的Java库,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。本教程将深入探讨如何使用Gson库解析复杂的JSON实例,让你只需寥寥几行代码就能轻松处理JSON解析问题...

    Gson+Json的jar包

    例如,你可以直接使用Gson的`Gson().toJson()`方法将Java对象转化为JSON字符串,然后使用`fromJson()`方法将JSON字符串转换回Java对象。此外,Gson还支持自定义类型适应器,可以处理更复杂的数据结构。 Json库可能...

Global site tag (gtag.js) - Google Analytics