我有字符串变量名为jsonString
{"phonetype":"N95","cat":"WP"}现在,我想将它转换为JSON对象。我搜索了更多的谷歌,但没有得到任何预期的答案!
发布于 2011-03-09 12:37:20
使用org.json库:
try {
JSONObject jsonObject = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
}catch (JSONException err){
Log.d("Error", err.toString());
}发布于 2014-09-30 01:01:02
对于那些仍在寻找答案的人:
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);发布于 2011-03-09 12:39:18
您可以使用google-gson。详细信息:
对象示例
class BagOfPrimitives {
private int value1 = 1;
private String value2 = "abc";
private transient int value3 = 3;
BagOfPrimitives() {
// no-args constructor
}
}(Serialization)
BagOfPrimitives obj = new BagOfPrimitives();
Gson gson = new Gson();
String json = gson.toJson(obj);
==> json is {"value1":1,"value2":"abc"}请注意,您不能使用循环引用序列化对象,因为这将导致无限递归。
(Deserialization)
BagOfPrimitives obj2 = gson.fromJson(json, BagOfPrimitives.class);
==> obj2 is just like objGson的另一个示例:
Gson易于学习和实现,您需要知道的是以下两种方法:
-> toJson() -将java对象转换为JSON格式
-> fromJson() -将JSON转换为java对象
import com.google.gson.Gson;
public class TestObjectToJson {
private int data1 = 100;
private String data2 = "hello";
public static void main(String[] args) {
TestObjectToJson obj = new TestObjectToJson();
Gson gson = new Gson();
//convert java object to JSON format
String json = gson.toJson(obj);
System.out.println(json);
}
}输出
{"data1":100,"data2":"hello"}资源:
谷歌Gson项目主页
Gson用户指南
示例
https://stackoverflow.com/questions/5245840
复制相似问题