本文目录一览:
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 ();
}
}
}