为了账号安全,请及时绑定邮箱和手机立即绑定

请问string该怎么转换为json?

/ 猿问

请问string该怎么转换为json?

慕容4345310 2019-06-24 17:15:27

string转换为json


查看完整描述

4 回答

?
BIG阳

你需要用到第三方的lib文件: json-lib。

 

From Beans to JSON:

 

class MyBean{   

   private String name = "json";   

   private int pojoId = 1;   

   private char[] options = new char[];   

   private String func1 = "function(i)";   

   private JSONFunction func2 = new JSONFunction(new String[],"return this.options[i];");   

   

   // getters & setters   

   ...   

}   

   

JSONObject jsonObject = JSONObject.fromObject( new MyBean() );   

System.out.println( jsonObject );   

/* prints  

  {"name":"json","pojoId":1,"options":["a","f"],  

  "func1":function(i),  

  "func2":function(i)}  

*/  

 

在你这里就是:JSONObject jsonObject = JSONObject.fromObject(user ); 

 

From JSON to Beans:

  String json = "";   

JSONObject jsonObject = JSONObject.fromObject( json );   

BeanA bean = (BeanA) JSONObject.toBean( jsonObject, BeanA.class );   

 

在你这里就是: 

JSONObject jsonObject = JSONObject.fromObject( json );   

User bean = (User) JSONObject.toBean( jsonObject, User.class );


查看完整回答
反对 回复 2019-06-29
?
守着一只汪

引入jar包  json-lib-2.4

JSONObject jsonObject = JSONObject.fromObject("json格式的字符串");

123String jsonStr = "{id:2}";JSONObject jsonObject = JSONObject.fromObject(jsonStr);int id = jsonObject.getInt("id");


查看完整回答
反对 回复 2019-06-29
?
慕函数4003404

首先要引入fast-json的包或者开源的包json.jar

例如:

  • import java.io.*; 

  • import org.json.*;

  • public class Demo {

  • public static void main(String[] args) throws Exception {

  • String str = "{\"id_no\":\"342422198012001122\",\"mobile_no\":\"13666667789\",\"name\":\"徐丽\"}";

  • JSONObject obj = new JSONObject(str);  //在这里转换。

  • System.out.println(obj);

  • System.out.println(obj.get("id_no")); // "342422198012001122"}  }


查看完整回答
反对 回复 2019-06-29
?
慕盖茨9453107

转换方法:
import java.io.*;
import org.json.*;

public class Demo {
public static void main(String[] args) throws Exception {
String str = "{\"id_no\":\"342422198012001122\",\"mobile_no\":\"13666667789\",\"name\":\"徐丽\"}";
JSONObject obj = new JSONObject(str); //在这里转换。
System.out.println(obj);
System.out.println(obj.get("id_no")); // "342422198012001122"
}
}
要引入fast-json的包或者开源的包json.jar



查看完整回答
反对 回复 2019-06-29

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信