本文目錄一覽:
java 怎麼把數據json字符串
Java可以使用 fastjson、gson、Jackson或是其他類似的工具將Java對象轉成json字符串(同時也可以將json格式轉換成java對象)
demo: 將fastjson jar包添加綁定到項目後,需要轉換的地方使用如下代碼
User user = (User) JSONObject.parse(jsonStr); // json to java
String jsonStr = JSONObject.toJSONString(javaObject); // java to json
java 解析json字符串格式 [{}]
你在哪裡解析
1、Java類裡面:JSONObject jsonObject = new JSONObject(str);
然後用Iterator迭代器遍歷取值,建議用反射機制解析到封裝好的對象中
2、javascript:JSON.parse(str);
ie8(兼容模式),ie7和ie6沒有JSON對象,不過提供了一個json.js,這樣ie8(兼容模式),ie7和ie6就可以支持JSON對象以及其stringify()和parse()方法;你可以在上獲取到這個js,一般現在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()將字符串轉為JSON對象,
var c='{“name”:”Mike”,”sex”:”女”,”age”:”29″}’;
var cToObj=eval(“(“+str+”)”);
請教java解析json字符串不使用第三方jar包自己怎麼寫
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import sun.org.mozilla.javascript.internal.NativeArray;
import sun.org.mozilla.javascript.internal.NativeObject;
public class Tester
{
public static void main ( String[] args )
{
ScriptEngineManager sem = new ScriptEngineManager ();
ScriptEngine se = sem.getEngineByName (“js”);
String jsonstr = “{\”data\”:{\”a\”:[{\”b1\”:\”bb1\”,\”c1\”:\”cc1\”},{\”b2\”:\”bb2\”,\”c2\”:\”cc2\”}]}}”;
try
{
NativeObject no = (NativeObject) se.eval (“(” + jsonstr + “)”);
NativeObject data = (NativeObject) no.get (“data”, null);
NativeArray na = (NativeArray) data.get (“a”, null);
for ( int i = 0; i na.getLength (); i++ )
{
NativeObject object = (NativeObject) na.get (i, null);
Object[] ids = object.getIds ();
for ( int j = 0; j ids.length; j++ )
{
System.out.println (object.get (ids[j].toString (), null));
}
}
}
catch (ScriptException e)
{
e.printStackTrace ();
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/296009.html