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