java获取json格式中的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取json格式中的值相关的知识,希望对你有一定的参考价值。
["columnId":5,"columnName":"人文历史","columnId":2,"columnName":"商业视野"]
现在有这么一个string字符串str,
我要如何获得人文历史?
public static void main(String[] args)
String jsonstr="['columnId':5,'columnName':'人文历史','columnId':2,'columnName':'商业视野']";
JSONArray arr=JSONArray.fromObject(jsonstr);//先转化成json数组
JSONObject js=JSONObject.fromObject(arr.get(0).toString());//获取数组第一个json的字符串 并转化成json对象
System.out.println(js.getString("columnName"));//获取columnName值
参考技术A import org.json.JSONArray;
import org.json.JSONException;
public class test2
public static void main(String[] args) throws JSONException
String str = "['columnId':5,'columnName':'人文历史','columnId':2,'columnName':'商业视野']";
JSONArray jsonArray = null;
jsonArray = new JSONArray(str);
System.out.println(jsonArray.getJSONObject(0).get("columnName"));
需要引入json.jar
json-lib-2.4-jdk15.jar这个包吗?
本回答被提问者采纳 参考技术B 下个json的jar包import com.google.gson.Gson;
public class T
public static void main(String[] args)
String a = "["columnId":5,"columnName":"人文历史","columnId":2,"columnName":"商业视野"]";
Gson gson = new Gson();
C b = gson.fromJson(a, C.class);
System.out.println(b.get(0).columnName); 参考技术C js获取到这个对象,假如名字为obj
obj[0].columnName追问
用java的可以获取吗?
追答参照:http://ask.csdn.net/questions/3426
以上是关于java获取json格式中的值的主要内容,如果未能解决你的问题,请参考以下文章