以下是一个省市级联的的例子:
文本框里的内容:
<select class="text" name="district_id"
onchange="getStreet(this.value);">
<option value="-1">
请选择所属区
</option>
<c:forEach var="districName"
items="${requestScope.districList}">
<option value="${districName.id}">
${districName.name}
</option>
</c:forEach>
</select>
街:
<select class="text" name="street_id" id="street">
<option>
请选择街道
</option>
</select>
js里:
<script type="text/javascript">
function getStreet(districtId){
var url = "getStreet2.action";
var postData = {districtId:districtId};
$.getJSON(url,postData,function(data){
$("#street").empty();
$.each(data,function(i){
var item = data[i];
var option = $("<option value='"+item.districtId+"'>"+item.name+"</option>");
$("#street").append(option);
});
});
}
</script>
action里:
Gson gson=new Gson();
String json=gson.toJson(obj);
response.setCharacterEncoding("utf-8");
try {
response.getWriter().write(json);
} catch (IOException e) {
e.printStackTrace();
}
分享到:
相关推荐
在这个场景中,我们将讨论如何在Android项目的`assets`目录下使用`Gson`来读取JSON文件,以及如何对JSON数据进行格式化操作。 首先,`assets`目录是Android项目中的一个特殊目录,用于存放应用运行时所需的静态资源...
2. 读取JSON文件:使用Java的内置类FileReader和BufferedReader读取JSON文件内容。 ```java FileReader fileReader = new FileReader("path_to_your_json_file.json"); BufferedReader reader = new BufferedReader...
3. **序列化对象为JSON**:使用Gson库,可以轻松地将Java对象转换为JSON字符串。例如: ```java Gson gson = new Gson(); User user = new User("张三", 25); String jsonString = gson.toJson(user); ``` `toJson()...
- JSON对象的所有键必须是字符串,不能使用变量或表达式。 - GSON解析时,Java对象的字段类型需要与JSON数据中的类型匹配,否则会抛出异常。 以上就是关于JSON和GSON在Android开发中的基础知识和实践要点。通过...
在Android Studio中,你还可以利用Gson与其他组件结合,比如使用Retrofit进行网络请求,或者在Room数据库中存储和读取数据。 总结来说,无论是在Eclipse还是Android Studio,Google Gson库都是处理JSON数据的强大...
例如,你可以使用`JSONObject`类的`put()`方法添加键值对,`get()`方法获取值,或者`toString()`方法将JSON对象转换为字符串。尽管它的功能没有Gson那么全面,但在某些简单场景下,org.json库可能更加轻便。 这两个...
现在我们可以使用Gson的`fromJson()`方法将JSON字符串转换为`Person`对象: ```java String jsonString = "{\"name\":\"John Doe\",\"age\":30,\"email\":\"johndoe@example.com\"}"; Gson gson = new Gson(); ...
例如,如果你有一个User类,你可以使用Gson将User对象转换成JSON格式的字符串,便于在网络上传输或者存储。 ```java public class User { private String name; private int age; // getters and setters } ...
例如,从网络获取JSON数据后,可以使用Gson将其转换为Java对象,然后在应用中进行处理。 在Eclipse中进行调试时,可以利用Logcat输出JSON字符串或者转换后的Java对象,以便检查数据是否正确解析。 总的来说,...
在Android开发中,处理网络请求后...无论是处理简单的JSON对象还是复杂的JSON数组,Gson都能提供高效且易于使用的解决方案。通过理解这两种方法,开发者可以根据实际需求选择合适的方式,提升代码的可读性和维护性。
Gson的核心功能包括`Gson()`构造器创建Gson实例,`toJson()`方法用于将Java对象转换为JSON字符串,以及`fromJson()`方法用于将JSON字符串反序列化为Java对象。 快递查询通常涉及到向某个API发送请求,获取包含快递...
首先,我们来看如何创建一个简单的JSON对象。在Java中,你可以定义一个类来表示你的数据结构,然后使用Gson库将其转换为JSON字符串: ```java public class Person { private String name; private int age; //...
例如,你可以创建一个 Java 类 `User`,然后使用 Gson 将其对象转换为 JSON 格式,或者将 JSON 字符串反序列化为 `User` 对象。Gson 提供了简单易用的 API,极大地简化了 JSON 操作。 总之,JSON 作为一种轻量级的...
本教程将专注于使用Apache HttpClient库获取网络数据,然后使用Google的Gson库解析JSON格式的数据。这是一个基础但重要的技能,对于任何想要与服务器进行交互的开发者来说都是必备的。 首先,我们需要了解`...
1. **序列化**: 使用`Gson.toJson()`方法,你可以将任何Java对象(包括基本类型、数组、集合、Map以及自定义类)转换为JSON字符串。例如: ```java MyClass obj = new MyClass(); Gson gson = new Gson(); ...
本文将深入探讨如何使用Gson库来读取和转换Java对象为JSON格式。 首先,我们需要理解Java对象到JSON的转换过程。Gson库提供了`Gson`类,它是核心转换器,可以通过调用其`toJson()`方法将Java对象转换成JSON字符串。...
在处理嵌套JSON对象或数组时,Gson库也能轻松应对。只需要确保Java类的结构与JSON数据匹配,Gson会自动进行映射。 通过以上介绍,我们已经了解了在Android中使用Gson库解析和生成JSON的基本操作。对于更复杂的情况...
由于JSON对象的键是动态的,我们使用`entrySet()`方法遍历`JsonObject`的所有键值对,获取每个动态key及其对应的值。这样,即使在运行时键是未知的,我们也能成功解析JSON数据。 此外,如果需要将动态key的JSON数据...
当我们调用`Retrofit.create(ApiService.class)`时,Retrofit会根据`getUser`方法的返回类型`Call<User>`使用Gson转换器将JSON数据转换为`User`对象。 在实际使用中,我们还需要处理网络请求的异步性质。这通常通过...
- 对于嵌套的JSON对象,Gson也能很好地处理,只要Java类的字段类型与JSON的结构对应即可。 6. **字段忽略与注解** - 使用`@Expose`注解标记你希望被序列化或反序列化的字段。 - `@SerializedName`注解可以重命名...