如何读写取XML中的Json格式数据

如何读写取XML中的Json格式数据,第1张

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页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9680125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存