stringjsonjava
㈠ java中字符串怎么转json
string类型抄如果要转换成json的话袭,就需要写成这样的形式,如下:
String jsonStr ="{'id':'11','parentId':'root','refObj':{'existType':'exist','deptType':'emp','treeNodeType':'dept'}}";
JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject refObj = new JSONObject(jsonObj.getString("refObj"));
String existType = refObj.getString("existType");
System.out.println(existType);
jar使用的是org.json.jar
㈡ Java 将一个String 形式的json转化成Map,比如"{\"a\":\"1\",\"b\
将一个String 形式的json转化成Map的Java程序如下:
importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Map;
importorg.json.JSONObject;
publicclassFFF{
publicstaticvoidmain(String[]args){
Strings="{"a":"1","b":2,"c":"2016-5"}";
JSONObjectjso=newJSONObject(s);
Map<String,Object>m=newHashMap<String,Object>();
Iteratorit=jso.keys();
while(it.hasNext()){
Stringkey=(String)it.next();
Objectvalue=jso.get(key);
m.put(key,value);
}
System.out.println(m.toString());
}
}
运行结果:
{a=1, b=2, c=2016-5}
㈢ java中字符串怎么转json
string类型如果要转换成json的话,就需要写成这样的形式,如下:
String jsonStr ="{'id':'11','parentId':'root','refObj':{'existType':'exist','deptType':'emp','treeNodeType':'dept'}}";
JSONObject jsonObj = new JSONObject(jsonStr);
JSONObject refObj = new JSONObject(jsonObj.getString("refObj"));
String existType = refObj.getString("existType");
System.out.println(existType);
jar使用的是org.json.jar
㈣ java 怎么将string转为jsonobject
转换方法:
import java.io.*;
import org.json.*;
public class Demo {
public static void main(String[] args) throws Exception {
String str = "{\"id_no\":\"342422198012001122\",\"mobile_no\":\"13666667789\",\"name\":\"徐丽\"}";
JSONObject obj = new JSONObject(str); //在这里转换。
System.out.println(obj);
System.out.println(obj.get("id_no")); // "342422198012001122"
}
}
要引入fast-json的包或者开源的包json.jar
㈤ java 中json对象转为string类型
JSONObject对象不方便直接转String对象,JSON容易转换成其他对象,将待转换的对象转为jsonString类型然后可以很方便的转换成其他类型JSON.parseObject(JSON.toJSONString(parseObject), String.class)
json包是fastjson,需要先下载
㈥ java中string转json格式
只解决这个问题可以用subString;
不过建议使用JackSon库做JSON转换,非常方便
㈦ java 中string json中等于号
importcom.google.gson.JsonObject;
importcom.google.gson.JsonParser;
publicclassTest6
{
publicstaticvoidmain(String[]args)
{
=
"{"result":[{"MerCustId":"6000060000909094","UsrCustId":"6000060001368568","UsrName":"蔡俊杰","CertId":"33072419930203561X","BankId":"ABC","CardId":"6228220329226870379","RealFlag":"R","UpdDateTime":"20151104140129","ProvId":"0033","AreaId":"3301","IsDefault":"Y","ExpressFlag":"Y"}]}";
JsonObjectrespJson=newJsonParser().parse(json).getAsJsonObject();
JsonObjectjo=(JsonObject)respJson.getAsJsonArray("result").get(0);
System.out.println(jo.get("UsrName").getAsString());
}
}
㈧ java怎么将string数组转换为json
有两种方法实现:
(1)直接转换:
创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:
//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝阳区"));//填充Java实体类集合
}
JSONArray array = new JSONArray();// Json格式的数组形式
JSONObject obj;//json格式的单个对象形式
for (int i = 0; i < persons.size(); i++) {
obj = new JSONObject();
//依次填充每一个Java实体对象
try {
obj.put("phone", persons.get(i).getPhone());//json通过put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//将JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
㈨ java string 转 json