我不是Java开发人员,但是现在我正在用它编写一些测试,并且我遇到了简单的问题(我认为这对于"javaGuys"来说很简单).
在我的类Test中我得到的变量包含一些在JavaScript中看起来像对象的字符串(我的意思是JSON).这里是:
String myStringThatLooksLikeJSON = client.getStartSessionContent();
Run Code Online (Sandbox Code Playgroud)
在调试模式下,字符串的内容......:
myStringThatLooksLikeJSON = "{"context":"blabla","count":0,"value":[{"args":"speech-model","id":"1203"}]}"
Run Code Online (Sandbox Code Playgroud)
现在我的问题.我怎样才能获得价值,例如"args"?
在JavaScript中,它可以很容易地完成:
console.log(myStringThatLooksLikeJSON.value[0].args, "args");
Run Code Online (Sandbox Code Playgroud)
在我的控制台中,我可以看到speech-model args
.
但是如何在Java中做到这一点?可能吗?最纯粹的共同和简单的方式!Plz任何人帮助:)希望我足够清楚.
小智 5
使用Gson(或jackson)将json字符串解析为java对象:
YourClass object=new Gson().fromjson(myStringThatLooksLikeJSON,YourClass.class);
Run Code Online (Sandbox Code Playgroud)
YourClass需要描述你的json字段.
请参阅使用Gson for Java进行JSON解析,以便直接访问所需的字段
或者你可以使用简单 JSON java package
String data = "{\"context\":\"blabla\",\"count\":0,\"value\":[{\"args\":\"speech-model\",\"id\":\"1203\"}]}";
JSONObject d = new JSONObject(data);
System.out.println(d.getJSONArray("value").getJSONObject(0).getString("args"));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
135 次 |
最近记录: |