我有一个Java类:
public class Object1 {
private int field1;
private String field2;
private Object2 object2;
private boolean field3;
}
我使用Gson将一些Object1实例保存为JSON字符串:
String jsonString = new Gson().toJson(object1, Object1.class);
然后,我向Object1类添加了新的String字段:
public class Object1 {
pri
使用java启动程序检查远程服务器以获得可用软件的最新版本。服务器使用一些JSON数据进行响应,我正在使用gson将这些数据转换为一个对象。
然而,数据总是null,我不知道为什么。我已经做了十几次了,没有问题。
gson类将使用:
public class VersionResponse {
public String currentVersion;
}
密码。为了避免远程服务器文件出现任何问题,我使用了一个示例json字符串。这是有效的json我已经核实过了。
Gson gson = new GsonBuilder().create();
remoteVersionResponse
我正在尝试从json字符串创建一个对象的实例。这是我的目标:
public class Person {
String name;
String address;
}
这是我的转换器
Gson gson = new Gson();
Person p = gson.fromJson(str, Person.class);
问题是我的输入字符串格式可能比我的Person对象更复杂,例如:
{
"name":"itay",
"address":{
"street":"my street
我正在尝试将JSON字符串转换为HashMap。以下是我的一些代码:
public static void createSimpleAppointment(String json){
try
{
Gson gson = new Gson();
HashMap<String,String> data = new HashMap<String,String>();
data = gson.fromJson(json, data.getClass());
异常将抛出在这些行的最后一行(我在其中设置数据)。
JSON字符串是
{“身体”:“身体
我想把json数据从libgdx移到我的web服务器上,但我不确定该怎么做。下面的方法是通过参考libgdx的文档创建的。 private void httpPostJson(){
final Json json = new Json();
final String requestJson = json.toJson(requestObject);
Net.HttpRequest request = new Net.HttpRequest("POST");
final String url = "http://localhost:808
我有个不寻常的情况。编码输出包含在每个字符之间有空格的json。
{ " f o r m " : { " s a m p l e F i e l d " : " s a m p l e v a l u e " } }
我们有一个spring应用程序,并向我们的一个控制器执行POST请求。POST请求中的字段由请求参数在POJO中填充。从我们的日志中我们可以看出字母之间没有空格。我们将POJO直接传递给服务类中的Gson共享实例(许多请求&石英后台线程使用此实例)。Gson转换器变量实例化如下
Gson gsonMaker = new Gs
由于我向调度类添加了一个整数,Gson在一些设备上抛出了一个错误:java.lang.IllegalStateException: Expected an int but was BEGIN_ARRAY at line 1 column Y (例如,第112或120列等)。我查看了和的答案,这似乎表明Gson期待一个int,但得到一个BEGIN_ARRAY字符,但我不知道为什么会在为类添加额外的int的重构之后发生这种情况。
在此之前,我从存储的Json字符串中解析调度对象列表的代码非常正常。我添加是因为抛出了异常。以下是课程表类:
public class Schedule {
/
我在解析JsonResponse时遇到了问题。获取误差
org.json.JSONException: A JSONArray text must start with '[' at character 1
实际API响应
["fa0d30bf-49ad-47be-a840-34393493hdkjfd"]
我需要从这个数组中提取值。下面是我尝试过的代码。
Gson gson = new Gson();
String jsonString = "["fa0d30bf-49ad-47be-a840-34393493hdkjfd"]"
我使用asp.net web api作为服务器,android作为客户端。我请求从android到web,我得到json string.When,我用Gson把这个json字符串赋值给java对象,我得到exception.My代码是,
private StringBuilder inputStreamToString(InputStream is) {
String line = "";
StringBuilder total = new StringBuilder();
// Wrap a BufferedReader aro
似乎想不通这件事。我正在尝试GSON中的JSON树操作,但是我遇到了这样的情况:我不知道或者在转换为JsonObject之前有一个POJO可以将字符串转换成它。有没有办法直接从String转到JsonObject?
我尝试了以下方法(Scala语法):
val gson = (new GsonBuilder).create
val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject
val b