如果使用一个JSONObject,应如何把JSON内的一部分转化为UTF-8?
时间: 2024-01-24 14:17:19 浏览: 207
Java使用JSONObject操作json实例解析
5星 · 资源好评率100%
可以使用Java中的JSONObject类的`getString(String key)`方法来获取JSON对象中指定key的值,并将其转换为UTF-8编码的字符串。
示例代码如下:
```java
import org.json.JSONObject;
import java.nio.charset.StandardCharsets;
public class JSONExample {
public static void main(String[] args) {
String jsonString = "{\"name\": \"张三\", \"age\": 18}";
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
byte[] utf8Bytes = name.getBytes(StandardCharsets.UTF_8);
String utf8String = new String(utf8Bytes, StandardCharsets.UTF_8);
System.out.println(utf8String); // 输出:张三
}
}
```
在上面的示例代码中,首先创建了一个JSON字符串,然后使用`JSONObject`类将其转换为JSON对象。接着,使用`getString(String key)`方法获取了JSON对象中`name`字段的值,并将其转换为UTF-8编码的字节数组。最后,再将字节数组转换为UTF-8编码的字符串并输出。
阅读全文