json格式java
⑴ 請問java中json是什麼
一 簡介:抄
JSON(JavaScript對象符號)是一種輕量級襲的數據交換格式。這是很容易為人類所讀取和寫入。這是易於機器解析和生成。它是基於JavaScript編程語言的一個子集 , 標准ECMA-262第三版- 1999年12月。JSON是一個完全獨立於語言的文本格式,但使用C家族的語言,包括C,C + +,C#,Java中的JavaScript,Perl的,Python中,和許多其他程序員所熟悉的約定。這些特性使JSON成為理想的數據交換語言。他和map很類似,都是以
鍵/值 對存放的。
⑵ java 解析json字元串格式 [{}]
你在哪裡解析
1、Java類裡面:JSONObject jsonObject = new JSONObject(str);
然後用Iterator迭代器遍歷取值,建議用反射機制解析到封裝好的對象中
2、javascript:JSON.parse(str);
ie8(兼容模式),ie7和ie6沒有JSON對象,不過http://www.json.org/提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上獲取到這個js,一般現在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()將字元串轉為JSON對象,
var c='{"name":"Mike","sex":"女","age":"29"}';
var cToObj=eval("("+str+")");
⑶ java 中JSON數據如何寫
沒懂你要問什麼,是問JSON的格式么?
我就簡單地介紹下json格式:
按照最簡單的形式,可以用下面這樣的 JSON 表示"名稱 / 值對":
{ "firstName": "Tom" }
這個示例非常基本,而且實際上比等效的純文本"名稱 / 值對"佔用更多的空間:
firstName=Tom
但是,當將多個"名稱 / 值對"串在一起時,JSON 就會體現出它的價值了。首先,可以創建包含多個"名稱 / 值對"的 記錄,比如:
{ "firstName": "Tom", "lastName":"Lin", "email": "[email protected]" }
JSON 可以將 JavaScript 對象中表示的一組數據轉換為字元串,然後就可以在函數之間輕松地傳遞這個字元串,或者在非同步應用程序中將字元串從 Web 客戶機傳遞給伺服器端程序。
⑷ java怎麼讀取json格式的數據
java可以使用JSONObject和JSONArray來操作json對象和json數組,具體用法如下
1:java對象與json串轉換:
java對象—json串:
JSONObject JSONStr = JSONObject.fromObject(object);
String str = JSONStr.toString();
json串—java對象:
JSONObject jsonObject = JSONObject.fromObject( jsonString );
Object pojo = JSONObject.toBean(jsonObject,pojoCalss);
2:java數組對象與json串轉換:
java數組—json串:
JSONArray arrayStr = JSONArray.fromObject(List<?>);
String str = arrayStr.toString();
json串—java數組:
JSONArray array = JSONArray.fromObject(str);
List<?> list = JSONArray.toList(array, ?.class);
⑸ JAVA這種格式的json怎麼寫啊
json對引號很敏感,所以java中返回json格式字元串時,一般要轉義,這樣不會發生錯誤。比如:
"key": {"location": [
"崇文區",
"海淀區",
"大興區",
"房山區",
"朝陽區",
"西城區",
"豐台區",
"東城區",
"順義區",
"昌平區",
]
}
json字元串
String json = "{\"key\":\"{\"location\":\"[\"海淀\",\"崇文\"]\"}\"}"這樣子
⑹ java如何返回json格式
處理基本的java對象使用JSONObject類,用法大體如下:
public void testMap(){
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "qiu");
map.put("password", "123");
map.put("address", "china");
User user = new User();
user.setUserName("qiuqiu");
user.setPassword("123456");
user.getTels().add("1234444556677");
user.getTels().add("6893493458585");
map.put("user", user);
JSONObject json = new JSONObject(map);
System.out.println(json.toString());
}
⑺ java後台怎樣傳json格式的數據
通過 JSONObject類就可以了
首先 你把這幾個包 下下來 放到你項目。如果有就不要下了:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
像你這種是數據形式 就通過 JSONArray 如:
JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下
⑻ java怎麼處理json格式數據
1、通過谷歌的Gson來進行解析:
json數據:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
2、通過json-org.jar包進行解析:
json數據:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
⑼ java如何解析json 格式的字元串
public static void main(String[] args){
String temp="{'data':{'a':[{'b1':'bb1','c1':'cc1'},{'b2':'bb2','c2':'cc2'}]}}";
JSONObject jodata =JSONObject.fromObject(temp);
JSONObject joa =JSONObject.fromObject(jodata.get("data").toString());
JSONArray ja=JSONArray.fromObject(joa.get("a"));
for(int i=0;i<ja.size();i++){
JSONObject o=ja.getJSONObject(i);
if(o.get("b1")!=null){
System.out.println(o.get("b1"));
}
if(o.get("c1")!=null){
System.out.println(o.get("c1"));
}
if(o.get("b2")!=null){
System.out.println(o.get("b2"));
}
if(o.get("c2")!=null){
System.out.println(o.get("c2"));
}
}
}
註:要包含兩個jar包ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.jar,jar包在附件中
⑽ 關於 java json格式數據
解析json報錯,可能你返回的並不是標準的json格式導致的,你的截圖里沒有相關的信息可以查看,需要你去返回的data去檢查格式