JAVA: Gson JsonArray和String 转换

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;

public class Test {
    public static void main(String[] args) {
        JsonParser jsonParser=new JsonParser();
        String str="[{\"type\":\"numbers\",\"title\":\"序号\",\"width\":\"60px\"},{\"field\":\"name\",\"title\":\"业务或项目列表\",\"width\":\"600px\",\"status\":\"project\"},{\"field\":\"DNCXCKU9SVProjectTaskStatus\",\"title\":\"于宏扬\",\"align\":\"center\",\"width\":\"120px\",\"status\":\"people\"},{\"field\":\"JELS5HKXGJProjectTaskStatus\",\"title\":\"刘莹\",\"align\":\"center\",\"width\":\"120px\",\"status\":\"people\"},{\"field\":\"E5PAFQCCP3ProjectTaskStatus\",\"title\":\"吴青洋\",\"align\":\"center\",\"width\":\"120px\",\"status\":\"people\"},{\"id\":\"XRQTPL5BJ3\",\"name\":\"旧-零部件OE数据服务\",\"parentId\":\"0\",\"type\":\"1\",\"DNCXCKU9SVProjectTaskStatus\":null,\"JELS5HKXGJProjectTaskStatus\":1,\"E5PAFQCCP3ProjectTaskStatus\":null},{\"id\":\"XRQTPL5BJ3\",\"name\":\"旧-零部件OE数据服务\",\"parentId\":\"0\",\"type\":\"1\",\"DNCXCKU9SVProjectTaskStatus\":1,\"JELS5HKXGJProjectTaskStatus\":null,\"E5PAFQCCP3ProjectTaskStatus\":null},{\"id\":\"V9AZCFSX46\",\"name\":\"旧-CMMI5认证\",\"parentId\":\"0\",\"type\":\"1\",\"DNCXCKU9SVProjectTaskStatus\":null,\"JELS5HKXGJProjectTaskStatus\":null,\"E5PAFQCCP3ProjectTaskStatus\":1},{\"id\":\"24NVLVEY2J\",\"name\":\"后市场数据服务\",\"parentId\":\"xxxx\",\"type\":\"2\",\"DNCXCKU9SVProjectTaskStatus\":2,\"JELS5HKXGJProjectTaskStatus\":null,\"E5PAFQCCP3ProjectTaskStatus\":null},{\"id\":\"PE8CT8SUTG\",\"name\":\"后市场基础数据建设\",\"parentId\":\"xxxx\",\"type\":\"2\",\"DNCXCKU9SVProjectTaskStatus\":null,\"JELS5HKXGJProjectTaskStatus\":2,\"E5PAFQCCP3ProjectTaskStatus\":null},{\"id\":\"PE8CT8SUTG\",\"name\":\"后市场基础数据建设\",\"parentId\":\"xxxx\",\"type\":\"2\",\"DNCXCKU9SVProjectTaskStatus\":2,\"JELS5HKXGJProjectTaskStatus\":null,\"E5PAFQCCP3ProjectTaskStatus\":null},{\"id\":\"WSZZFB5JWZ\",\"name\":\"中国银保信业务沟通交流\",\"parentId\":\"xxxx\",\"type\":\"2\",\"DNCXCKU9SVProjectTaskStatus\":2,\"JELS5HKXGJProjectTaskStatus\":null,\"E5PAFQCCP3ProjectTaskStatus\":null},{\"id\":\"G73XC2V3N8\",\"name\":\"车险理赔复合事件数据建设与防渗漏应用研发\",\"parentId\":\"xxxx\",\"type\":\"2\",\"DNCXCKU9SVProjectTaskStatus\":2,\"JELS5HKXGJProjectTaskStatus\":null,\"E5PAFQCCP3ProjectTaskStatus\":null}]";
        JsonArray jsonArray=jsonParser.parse(str).getAsJsonArray();
        String ttt=jsonArray.toString();
        System.out.println(ttt);

    }

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包含以下java源文件: com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class com.google.gson.FieldAttributes.class com.google.gson.FieldNamingPolicy.class com.google.gson.FieldNamingStrategy.class com.google.gson.Gson.class com.google.gson.GsonBuilder.class com.google.gson.InstanceCreator.class com.google.gson.JsonArray.class com.google.gson.JsonDeserializationContext.class com.google.gson.JsonDeserializer.class com.google.gson.JsonElement.class com.google.gson.JsonIOException.class com.google.gson.JsonNull.class com.google.gson.JsonObject.class com.google.gson.JsonParseException.class com.google.gson.JsonParser.class com.google.gson.JsonPrimitive.class com.google.gson.JsonSerializationContext.class com.google.gson.JsonSerializer.class com.google.gson.JsonStreamParser.class com.google.gson.JsonSyntaxException.class com.google.gson.LongSerializationPolicy.class com.google.gson.TreeTypeAdapter.class com.google.gson.TypeAdapter.class com.google.gson.TypeAdapterFactory.class com.google.gson.annotations.Expose.class com.google.gson.annotations.SerializedName.class com.google.gson.annotations.Since.class com.google.gson.annotations.Until.class com.google.gson.internal.ConstructorConstructor.class com.google.gson.internal.Excluder.class com.google.gson.internal.JsonReaderInternalAccess.class com.google.gson.internal.LazilyParsedNumber.class com.google.gson.internal.LinkedTreeMap.class com.google.gson.internal.ObjectConstructor.class com.google.gson.internal.Primitives.class com.google.gson.internal.Streams.class com.google.gson.internal.UnsafeAllocator.class com.google.gson.internal.bind.ArrayTypeAdapter.class com.google.gson.internal.bind.CollectionTypeAdapterFactory.class com.google.gson.internal.bind.DateTypeAdapter.class com.google.gson.internal.bind.JsonTreeReader.class com.google.gson.internal.bind.JsonTreeWriter.class com.google.gson.internal.bind.MapTypeAdapterFactory.class com.google.gson.internal.bind.ObjectTypeAdapter.class com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.class com.google.gson.internal.bind.SqlDateTypeAdapter.class com.google.gson.internal.bind.TimeTypeAdapter.class com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.class com.google.gson.internal.bind.TypeAdapters.class com.google.gson.reflect.TypeToken.class com.google.gson.stream.JsonReader.class com.google.gson.stream.JsonScope.class com.google.gson.stream.JsonToken.class com.google.gson.stream.JsonWriter.class com.google.gson.stream.MalformedJsonException.class
### 回答1: 下面是一段示例代码,可以帮助您将字符串转换Gson JsonArray 对象: ``` import com.google.gson.JsonArray; import com.google.gson.JsonParser; public class Main { public static void main(String[] args) { String jsonString = "[{\"name\":\"John\",\"age\":30,\"city\":\"New York\"},{\"name\":\"Jane\",\"age\":25,\"city\":\"Chicago\"}]"; JsonArray jsonArray = new JsonParser().parse(jsonString).getAsJsonArray(); } } ``` 在这里,我们使用 GsonJsonParser 类来解析字符串,然后调用 getAsJsonArray() 方法将解析结果转换JsonArray 对象。 希望这些信息能帮助到您! ### 回答2: 要将字符串转换GSONJsonArray,需要使用GSON库来完成。下面是一个用Java代码实现的例子: ``` import com.google.gson.Gson; import com.google.gson.JsonArray; public class ConvertStringToJsonArrayExample { public static void main(String[] args) { String jsonString = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]"; // 创建一个GSON对象 Gson gson = new Gson(); // 将字符串转换JsonArray JsonArray jsonArray = gson.fromJson(jsonString, JsonArray.class); // 打印JsonArray System.out.println(jsonArray); } } ``` 在这个例子中,我们首先创建了一个表示JSON字符串的变量`jsonString`,它包含了一个包含两个对象的JSON数组。然后,我们创建了一个Gson对象,并使用`fromJson`方法将`jsonString`转换为一个JsonArray对象。最后,我们打印这个JsonArray对象。 上述代码输出的结果会是`[{"name":"Alice","age":25},{"name":"Bob","age":30}]`,这就是将字符串转换JsonArray后得到的结果。 以上就是使用Java将字符串转换GSONJsonArray的方法,希望能对您有所帮助。 ### 回答3: Java中可以使用Gson库将字符串转换GsonJsonArray对象。 首先,我们需要导入Gson库的相关依赖包,以便在Java代码中使用Gson类和相关方法。 接下来,我们可以使用Gson类的fromJson方法将字符串转换JsonArray对象。fromJson方法接受两个参数:要转换的字符串和目标对象的类型。在这种情况下,目标对象的类型为JsonArray。 下面是一个示例代码,演示如何将字符串转换GsonJsonArray对象: ```java import com.google.gson.*; public class Main { public static void main(String[] args) { String jsonString = "[{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}, {\"name\":\"Jane\",\"age\":25,\"city\":\"Los Angeles\"}]"; // 创建Gson对象 Gson gson = new Gson(); // 将字符串转换JsonArray对象 JsonArray jsonArray = gson.fromJson(jsonString, JsonArray.class); // 输出JsonArray对象内容 System.out.println(jsonArray); } } ``` 在上面的示例中,我们将一个包含两个JSON对象的字符串作为输入,然后使用Gson库将其转换JsonArray对象。最后,我们将转换后的JsonArray对象输出到控制台。 需要注意的是,我们需要在Java项目中引入Gson库的相关依赖包,以便在代码中正确地使用Gson类和方法。这可以通过在项目的构建文件(如pom.xml)中添加Gson库的依赖项来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值