相关疑难解决方法(0)

GSON投掷"预期BEGIN_OBJECT但是BEGIN_ARRAY"?

我正在尝试解析像这样的JSON字符串

[
   {
      "updated_at":"2012-03-02 21:06:01",
      "fetched_at":"2012-03-02 21:28:37.728840",
      "description":null,
      "language":null,
      "title":"JOHN",
      "url":"http://rus.JOHN.JOHN/rss.php",
      "icon_url":null,
      "logo_url":null,
      "id":"4f4791da203d0c2d76000035",
      "modified":"2012-03-02 23:28:58.840076"
   },
   {
      "updated_at":"2012-03-02 14:07:44",
      "fetched_at":"2012-03-02 21:28:37.033108",
      "description":null,
      "language":null,
      "title":"PETER",
      "url":"http://PETER.PETER.lv/rss.php",
      "icon_url":null,
      "logo_url":null,
      "id":"4f476f61203d0c2d89000253",
      "modified":"2012-03-02 23:28:57.928001"
   }
]
Run Code Online (Sandbox Code Playgroud)

进入一个对象列表.

List<ChannelSearchEnum> lcs = (List<ChannelSearchEnum>) new Gson().fromJson( jstring , ChannelSearchEnum.class);
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的对象类.

import com.google.gson.annotations.SerializedName;

public class ChannelSearchEnum {



@SerializedName("updated_at")
private String updated_at;

@SerializedName("fetched_at")
private String fetched_at;

@SerializedName("description")
private String description;

@SerializedName("language")
private String language;

@SerializedName("title")
private String title;

@SerializedName("url")
private String url;

@SerializedName("icon_url")
private String icon_url;

@SerializedName("logo_url")
private …
Run Code Online (Sandbox Code Playgroud)

java android gson

273
推荐指数
8
解决办法
39万
查看次数

在Java ME中将JSON字符串转换为对象?

Java/J2ME中是否有一种转换字符串的方法,例如:

{name:"MyNode", width:200, height:100}
Run Code Online (Sandbox Code Playgroud)

在一行代码中的内部Object表示形式?

因为目前的方法太繁琐了:

Object n = create("new");
setString(p, "name", "MyNode");
setInteger(p, "width", 200);
setInteger(p, "height", 100);
Run Code Online (Sandbox Code Playgroud)

也许是一个JSON库?

java serialization json java-me

116
推荐指数
8
解决办法
45万
查看次数

使用Jackson的JSON字符串到Java对象

这可能是标题说明的所有问题之一.

我非常着迷readValue(file, class)于在Jackson库中找到的ObjectMapper 方法,该方法从文件中读取JSON字符串并将其分配给对象.

我很好奇是否可以通过从字符串中获取JSON并将其应用于对象来实现.

某种替代readValue()方法,它接受String而不是文件,并将其分配给对象?

例如,虽然默认readValue(file, class)方法如下所示:

ObjectMapper mapper = new ObjectMapper();
Student student = mapper.readValue("C:\\student.json", Student.class);
Run Code Online (Sandbox Code Playgroud)

我想知道杰克逊是否有某种方法允许以下方法:

ObjectMapper mapper = new ObjectMapper();
Student student = mapper.readValue("{\"id\":100,\"firstName\":\"Adam\"}", Student.class);
Run Code Online (Sandbox Code Playgroud)

第二个示例采用字符串和类的对象,而第一个示例采用文件和类的对象.

我只是想切出中间人,在这种情况下,文件.

这是可行的还是在杰克逊的限制范围内不存在这样的方法?

java json jackson json-deserialization

9
推荐指数
1
解决办法
1万
查看次数

从 JSON 字符串中删除双引号

我有以下 JSON 字符串:

{ "students" : "[  {\"studentId\" : \"A1\",\"studentNumber\" 
 : \"287\",\"studentType\" : \"FullTime\"} ]"  }
Run Code Online (Sandbox Code Playgroud)

为了在java对象中反序列化这个字符串,我必须删除\,这可以使用字符串替换方法来完成。除此之外,[ ] 之前和之后也有双引号。如何删除这些双引号或在使用 Jackson 反序列化时允许它们。

java json jackson

3
推荐指数
1
解决办法
1万
查看次数