您的位置:

关于cjson与java交互的信息

关于cjson与java交互的信息

更新:

本文目录一览:

java中json怎么运用?

json一般都是配合ajax一起使用的 我做做过的小例子 粘给你 你可以研究一下

js部分

//获取卡的金额

function get_money(){

var str=document.getElementById("pk_card_type").value;

//alert(str);

var url = '/member_h.do';

var pars = 'method=getMoney';

pars+='pk_card_type='+str;

var ajax = new Ajax.Request(

url,

{method:'post',parameters:pars,onComplete:show_money}

);

}

//回调函数 写入卡的金额

function show_money(dataResponse)

{

var data = eval('(' + dataResponse.responseText + ')');

var price=0;

price=data.price;

var collection_fees=0;

collection_fees=data.collection_fees;

document.getElementById("recharge").value=price;

document.getElementById("collection_fees").value=collection_fees;

}

action部分

public ActionForward getMoney(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) {

response.setContentType("text/html; charset=utf-8");

try {

IElementaryFileService ggsv = new ElementaryFileService();

String pk_card_type = request.getParameter("pk_card_type");

Card_TypeVO ctvo=new Card_TypeVO();

ctvo=ggsv.queryByPK(Card_TypeVO.class, pk_card_type);

PrintWriter out = response.getWriter();

// 这里的数据拼装一般是从数据库查询来的

JSONObject jsonObject = new JSONObject();

if(ctvo!=null){

jsonObject.put("price", ctvo.getCard_money());

jsonObject.put("collection_fees", ctvo.getCash());

}else{

jsonObject.put("price", 0);

jsonObject.put("collection_fees", 0);

}

out.print(jsonObject.toString());

out.flush();

out.close();

return null;

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

Java和C++是否可以实现结合

jni可以实现c++互相调用,但是java调用的c++必须实现java的规范,但是在可视化界面中调用java估计就不行,这个属于跨语言 RPC 。 可以用下面的:

最简单的 HTTP + json ,即 Java 暴露基于 http 的接口

不用 http 协议,可以用 protobuf + zeromq

推荐 thrift

在 java web开发中怎么使用json?

一、JSON建构有两种结构:

json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构

1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。在Java中就是一种Map结构。

2、数组:数组在js中是中括号“[]”扩起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。在Java中是一种list结构。

经过对象、数组2种结构就可以组合成复杂的数据结构了。

二、Json in Javascript

使用Json语法创建对象

var people = {"name":"jack","sex":"mail"};

可以通过这种语法创建json对象,用“{}”括起来,用“,”隔开key:value

使用Json语法创建数组

var arr =[value1,value2...];

一个包含多个people的数组 peoples = [{"name":"jack","sex":"mail"},

"name":"lily","sex":"femail"};

Json数组可以通过这种语法创建,用"[]"括起来,数组元素之间用“,”分隔开,下面是这种语法的示意图:

在使用Json格式字符串与服务器交互时候,可以利用Json扩展的方法将字符串转换成一个JavaScript对象,或者将一个对象转换成Json格式字符串。不过先要登录下载Json2.js文件。引入该包后,js对象直接用toJSONString()装换为字符串格式,字符串可以用parseJSON()转换成js对象。

访问数据

只需用点号表示法来表示数组元素。所以,要想访问 上面peoples列表的第一个条目的名字,只需在 JavaScript 中使用下面这样的代码:

peoples[0].name

利用这样的语法,可以处理任何 JSON 格式的数据,而不需要使用任何额外的 JavaScript 工具包或 API。

修改数据

正如可以用点号和方括号访问数据,也可以按照同样的方式轻松地修改数据:

peoples[0].name = "Rachmaninov";

在将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。

多层JSON数据,java后台如何接收

使用标准的Json对象,如org.json.JSONObject json = new org.json.JSONObject(yourJsonString);然后通过get(keyString)逐个解析 

2. 构造一个类MyObject,根据你提出的问题,其中添加 String name,ListMyObject child, 两个属性,增加getter setter 方法,通过com.google.gson.Gson进行解析。步骤如下: 

String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}"; 

Gson gson = new Gson(); 

MyObject obj = gson.fromJson(jsonStr,MyObject.class);

案例

package com;

import java.util.List;

import com.google.gson.Gson;

public class MyObject {

String name;

ListMyObject child;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public ListMyObject getChild() {

return child;

}

public void setChild(ListMyObject child) {

this.child = child;

}

public static void main(String[] args) {

String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";

Gson gson = new Gson();

MyObject obj = gson.fromJson(jsonStr,MyObject.class);

System.out.println(obj.getChild().get(0).getName()); // --222

System.out.println(obj.getChild().get(1).getName()); // --222

System.out.println(obj.getChild().get(0).getChild().get(0).getName()); // --333

}

}

json数组转java对象怎么转

1、需要json的相关jar包

2、设置json格式字符串:

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";

3、建立相应的类:

public class StudentList {

ListStudent student;

public ListStudent getStudent() {

return student;

}

public void setStudent(ListStudent student) {

this.student = student;

}

}

public class Student {

private String name;

private int age;

//private StudentClass studentClass;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

4、测试程序

import java.util.List;

import org.codehaus.jackson.map.ObjectMapper;

public class JsonToJavaBean {

public static void main(String[] args) {

String str="{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}";

Student stu = null;

ListStudent list = null;

try {

ObjectMapper objectMapper=new ObjectMapper();

StudentList studentList=objectMapper.readValue(str, StudentList.class);

list=studentList.getStudent();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

for(Student s:list){

System.out.println(s.getName());

}

}

java中如何读取json文件,在本地有E:/a.json文件,想读取这个json文件里面的内容,怎样实现

//saveJsonFile("E:\\yindd\\slaughter.json");

//json文件存放路径(如:E:\a.json)

String data= ReadFile.readFile("F:\\a.json");

System.out.println(data);

JSONObject jsonObj = JSONObject.fromObject(data);

//得到A对象

JSONArray arrayA=jsonObj.getJSONArray("A");

A a = (A) JSONObject.toBean((JSONArray.fromObject(arrayA.toString()).getJSONObject(0)),A.class);

//得到B集合

JSONArray arrayB=jsonObj.getJSONArray("B");

ListB listB=new ArrayListB();

for(int i=0;iarrayB.size();i++){

B b=(B)JSONObject.toBean((JSONArray.fromObject(arrayB.toString()).getJSONObject(i)),B.class);

listB.add(b);

}

//得到C集合

JSONArray arrayC=jsonObj.getJSONArray("C");

ListC listC=new ArrayListC();

for(int i=0;iarrayB.size();i++){

C c=(C)JSONObject.toBean((JSONArray.fromObject(arrayC.toString()).getJSONObject(i)),C.class);

listB.add(c);

}

关于cjson与java交互的信息

本文目录一览: 1、java中json怎么运用? 2、Java和C++是否可以实现结合 3、在 java web开发中怎么使用json? 4、多层JSON数据,java后台如何接收 5、json数组转

2023-12-08
关于java学习笔记良葛格的信息

2022-11-11
关于已前的学习笔记java的信息

2022-11-18
java手机端后台信息交互(java前后端数据交互)

2022-11-09
关于cjsondelete死机的信息

本文目录一览: 1、怎么用C语言获取JSON中的数据? 2、怎样实现java 中json格式的数据的删除 3、请问json如何追加内容,并且修改,和删除操作。急~ 4、c++builder 6.0 里

2023-12-08
关于cjson创建溢出的信息

本文目录一览: 1、使用JSONObject的put方法存放一个jsonArray时,出现内存溢出异常 2、js对象的循环引用 3、怎么用C语言获取JSON中的数据? 使用JSONObject的put

2023-12-08
关于cjson释放问题的信息

本文目录一览: 1、怎么用C语言获取JSON中的数据? 2、为什么cJSON变量会引起内存泄漏 3、【Lua】cjson解析null 4、关于c语言解析json,nalloc段错误问题 怎么用C语言获

2023-12-08
关于java基础知识笔记1的信息

2022-11-20
关于cjson封装通信包的信息

本文目录一览: 1、java中如何将数据封装为JSON包? 2、java 怎么把字典怎么封装json格式 3、请教Qt如何解析出Json的数据 4、json数组怎么封装到json类里面怎么传过去 ja

2023-12-08
重学java笔记,java笔记总结

2022-11-23
java客户端学习笔记(java开发笔记)

2022-11-14
关于java性能的小笔记(java代码性能分析)

2022-11-12
java学习的一些基础笔记(java初学笔记)

2022-11-14
关于java对话框的信息

2023-01-04
java基础第一天学习笔记(java课程笔记)

2022-11-09
java学习笔记(java初学笔记)

2022-11-14
java第九天笔记,java第九章

2022-11-20
印象笔记记录java学习(Java成长笔记)

2022-11-12
java笔记,尚硅谷java笔记

2022-12-01
java包笔记,Java语言包

2022-11-18