java获取json格式中的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取json格式中的值相关的知识,希望对你有一定的参考价值。

["columnId":5,"columnName":"人文历史","columnId":2,"columnName":"商业视野"]
现在有这么一个string字符串str,
我要如何获得人文历史?

public class JsonText
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格式中的值的主要内容,如果未能解决你的问题,请参考以下文章

Python 怎么获取json 里的特定的某个值

使用以下格式从 PHP 中的 JSON 数组获取值?

获取JSON格式的字符串各个属性对应的值

java怎么取json数据的值

java之后台返回json格式字符串,前台接受并转为json文件

json中怎么获取key