jsp生成数据示例如下:
// 例子使用fastjson
List<String> names = new LinkedList<String>(); // 任意Collection都可以
namesadd("张三");
namesadd("李四");
JSONObject value= new JSONObject();
valueput("names", names); // 这样就放了一个数组了
valueput("id", "123456"); // 放一个字符串
Systemoutprintln(valuetoJSONString());//
js解析json数据示例如下:
// 解析json数据
// 如果jsong数据是一个字符串
var myjson=eval("("+myjsonstring+")")
alert(myjsonid)
alert(myjsonnameslength)
新建一个Web项目(或Java项目)
打开项目,在Java中的package鼠标右键,依次 *** 作“New--->Class”,如下图所示:
这时,d出新建Java类窗口,填写以下信息(1)Source folder:源文件夹(2)Package:包(3)Name:类名勾选下方的主函数和注释如下图所示:
创建完毕后,看到Java类代码,如下图所示:
导入有关的json jar包,编写List和JSONArray,编写完成后鼠标右键运行应用程序,如下图所示:
public void doGet(>
json串对于C#来说,只是string类型的字符串, 字符串你是没办法很简单的按某个逻辑去处理的。
要先把Json转成C#识别的对象,然后针对此对象进行 *** 作。
反序列化有很多方法,
如:
using SystemWebScriptSerialization;public class JsonHelper
{
public static T Deserializer<T>(string json)
{
var js = new JavaScriptSerializer();
return jsDeserialize<T>(json);
}
}
比如你的这个串,对应C#里就是一个类型:
public class series{
public string name{set;get;}
public KeyValuePair<string,string> columns{set;get;}
public KeyValuePair<string,string> values {set;get;}
}
你需要先把json转成一个series 或者 List<series>,
如
var results = JsonHelperDeserializer<series>(jsonStr);然后对这个对象进行取值 *** 作,
如
string myValue = resultsvalueValue ;//第一个小写的value是属性名称,
//value是个键值对, 键值对的值是Value
//就可以取到你要的14
首先要批评你一下,你这是C#的程序,怎么就划分到Java的分类里面了呢?
其次你代码里面这个trycatch毫无意义;建议学习一下异常处理这一节
你这里一直为null一般都是modul类有问题,但是你一不给出Json字符串二不给modul,别人怎么给你定位问题呢?
Json的序列化和反序列化首推JsonNET;比系统自带的好很多
Json的modul可以用visual studio的功能快速创建,而且不会出错
也有在线的Json解析网站,可以快速确定modul的层级关系
如果是js中遍历使用
var anObject = {one:1,two:2,three:3};//对json数组each
$each(anObject,function(name,value) {
});
如果是Java代码直接用for循环就行了,说白了json也是数组的一种,json对象和json数组都可以
//遍历json数组
String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}";
jsonObjSplit = new JSONObject(json1);
JSONArray ja = jsonObjSplitgetJSONArray("data");
for (int i = 0; i < jalength(); i++) {JSONObject jo = (JSONObject) jaget(i);Systemoutprintln(joget("name"));}
//JSONObject遍历json对象
String json2 = "{name:'Wallace',age:15}";
jsonObj = new JSONObject(json2);
for (Iterator iter = jsonObjkeys(); iterhasNext();) {String key = (String)iternext();Systemoutprintln(jsonObj getString(Key));}
//生成json数据
List<T> list = new List<T>();
string listJson = JsonMapperToJson(list);
ConsoleWriteLine(listJson);
//解析json
List<T> list = JsonMapperToObject<List<T>>(listJson);
然后遍历集合就可以了
注意:LitJson在打包浮点数的时候可能会报错,在运用过程中尽量用整数代替浮点数
后台转成json对象再转成string发给前台。
在前台里,如果把这个string直接写到js里,就是个json。
或者加个双引号,避免空字符串导致js错误,在用相关的js框架转。
如果是ajax方式,有的js的ajax框架支持直接转成json,不行的话依然用js框架转。
以上就是关于如何读写取XML中的Json格式数据全部的内容,包括:如何读写取XML中的Json格式数据、怎样把list集合中的数据变成json、后台servlet从数据库获得list集合,怎么把list转换成json数据传到jsp页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)