- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 com.google.gson.Gson
将 JSON 绑定(bind)到 Java POJO 类像这样:
MyClass data = gson.fromJson(jsonString, MyClass.class);
当我使用下面提到的它工作正常
{
"data": "{\"key1\":{\"key11\":\"192.192.1.192\",\"key12\":\"WEB\"}}"
}
但是,当使用下面提到的数据时,我收到 MalformedJsonException
{
"data": "{"key1":{"key11":"192.168.1.158","key12":"WEB"}}"
}
日志:
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException:
Unterminated object at line 1 column 354 path
最佳答案
您不能在 String
中使用 "
来引用您的 JSON 键和值。您要么必须转义它们(就像在第一个示例中所做的那样),要么您使用单引号 '
.
您实际上是在尝试在不使用 +
的情况下进行字符串连接。
这看起来像一个字符串列表,其中包含变量的编译器:
"{"key1":{"key11":"192.168.1.158","key12":"WEB"}}"
编译器会期望这样的结果:
"{" + key1 + ":{" + key11 + ":" + 192.168.1.158 + "," + key12 + ":" + WEB + "}}";
如果您以这种方式查看字符串,您会立即发现问题。这就是为什么您应该转义引号或使用单引号:
"{\"key1\":{\"key11\":\"192.168.1.158\",\"key12\":\"WEB\"}}"
"{'key1':{'key11':'192.168.1.158','key12':'WEB'}}"
关于java - Gson 'fromJson' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50987016/
我正在尝试将 Android Pay 集成到我的应用程序中,并且正在按照 google 提供的教程进行操作。但是我被困在执行 IsReadyToPayRequest 的地方; IsReadyToPay
我正在使用一个代码库,该代码库获取网络响应的主体并将其提供给具有 fromJson(Reader json, Type typeOfT) 的 GSON 实例以创建 POJO。 通常我会看到对 from
我有一个对象要解析,看起来有点像这样: { "data": [ { "virtio0": "some text", "virtio1": "blah",
我开发了具有客户端-服务器和数据库的 android 应用。 我使用gson来解析服务端和客户端之间的对象。 我的日期类型是 java.sql.date 当我运行此代码时(消息是我创建的对象...):
假设我有一个类: class A { List b; } class C { String str; } 我有一个包含以下内容的 json 字符串: { "b": [
如何使用 fromJSON 发送 header 信息? 例如,这是我从服务器请求 json 数据的方式,但服务器将需要我这边的一些身份验证信息。 public_key <- 'VzUZFW1cQzP0
首先简要概述我的一般问题然后显示我卡在哪里可能更容易。 我想接收一些单例索引类型的 JSON 列表,其中索引类型也具有关联的类型族。在代码中: data MyType = MyValue1 | MyV
我有一个 ajax 调用将 json 发送到 Yesod 中的路由,我希望路由解析 json 并将其直接插入数据库。在我的模型文件中,我有 createtime UTCTime default=now
我有以下 double 值 vector x,其中每个元素代表POSIX日期时间 x <- c(1417621083, 1417621204, 1417621384, 1417621564, 1417
我正在执行一个 CommandLineRunner,它接受输入文件 (json) 并将其转换为 dto 以进行进一步处理。 List users = gson.fromJson(new InputSt
我正在尝试定义一个可以限制为 Nat 子集的类型。虽然我意识到一个简单的解决方案是使用常规 ADT,但我仍然很好奇是否可以使用随附的 FromJSON 实例来定义此类类型。这是我到目前为止所拥有的:
我想按以下方式使用 GSON.fromJSON: Class type = Abc.class; Class parametersObject = GSON.fromJson(parameters,
我正在使用 gson 来解析来自 HttpExchange 对象的数据。但是,在我的 IDE 中,我在使用 .fromjson 的行处设置了一个断点,并且它永远不会越过该行。它只是一次又一次地回到它。
{ "status_code": 200, "status_text": "Success", "count": 96, "data": [ { "model": "Spark
我正在使用 firebase DB 编写 Android 应用程序,并在 android api 22 上测试它,它可以工作,但是当我尝试在 api 26(xiaomi mi 6)上启动它时,它终止了
我尝试在下一个 json 上应用 gson.fromJson: { "1a": {"param1": "text", "param2": "text1", "p
我正在尝试使用 AngularJS 的 UI-Router 来实现嵌套 View ,这似乎有效。但是,在第97行中,您会发现一个解析,它延迟了嵌套 View 的初始化,直到接收并处理数据为止。 您会注
我正在尝试使用 com.google.gson.Gson 将 JSON 绑定(bind)到 Java POJO 类像这样: MyClass data = gson.fromJson(jsonStrin
我面临反序列化问题,因为我对两个不同的网络响应使用相同的对象结构。在“搜索”中,我得到了一组对象,而在“详细信息”中,我只得到了一个对象。 搜索代码: InputStream source = Hel
我已经完成了关于 how to connect to Json url and parse the content 的教程使用 GSON 库。该代码适用于教程中指定的 url,但我尝试修改它以适用于
我是一名优秀的程序员,十分优秀!