跳至正文

json格式化在线解析,json 在线格式化

怎么解析JSON格式

怎么解析JSON格式

用opt不是应该指定 查找失败时的默认值吗好吧、查了一下API.Object 默认返回NULLboolean 默认返回 false

json格式解析

json格式解析

1 你用什么语言 ?2 如果是js ,则直接将其定义成json对象,可以直接根据内容取出 var myJson = {limitType:’accountOnce|cardTypesOnce’,cardTypesOnceList:’38602|38702′} ; myJson.limitType 取值 myJson.csardTypesOnceList 取值 然后再处理3 如果其他语言,则需要转换成语言对象 ,见 tangpei1 回答

android 在服务器端生成json格式数据,在客户端怎么解析

android 在服务器端生成json格式数据,在客户端怎么解析

因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(直接使用Jsp/Servlet):

构造的Json数据如下:

[{“name”:”张三”,”address”:”北京”,”age”:20},{“name”:”李四”,”address”:”上海”,”age”:30},{“name”:”王五”,”address”:”深圳”,”age”:35}]

[一]服务器端(Person.java省略):

①:数据构造JsonService.java

public class JsonService {

public static List getListPerson() {

List mLists = new ArrayList();

mLists.add(new Person(“张三”, “北京”, 20));

mLists.add(new Person(“李四”, “上海”, 30));

mLists.add(new Person(“王五”, “深圳”, 35));

return mLists;

}

②:Servlet的代码(包括构造Json数据,没有使用Json数据转换方法)JsonServlet.java

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType(“text/html”);

response.setCharacterEncoding(“UTF-8”);

PrintWriter out = response.getWriter();

List persons = JsonService.getListPerson();

StringBuffer sb = new StringBuffer();

sb.append(‘[‘);

for (Person person : persons) {

sb.append(‘{‘).append(“\”name\”:”).append(“\””+person.getName()+”\””).append(“,”); sb.append(“\”address\”:”).append(“\””+person.getAddress()+”\””).append(“,”);

sb.append(“\”age\”:”).append(person.getAge());

sb.append(‘}’).append(“,”);

}

sb.deleteCharAt(sb.length() – 1);

sb.append(‘]’);

out.write(new String(sb));

out.flush();

out.close();

}

③:部署到Tomact 浏览器输入http://localhost/JsonWeb/JsonServlet直接访问结果如下:

[{“name”:”张三”,”address”:”北京”,”age”:20},{“name”:”李四”,”address”:”上海”,”age”:30},{“name”:”王五”,”address”:”深圳”,”age”:35}]

至此服务器端代码编码完成,下面进行客户端代码编写; (二)客户端(Person类,和展示数据的布局文件因为简单省去) ①:获取服务器端的Json数据并且解析的工具类JsonParse.java 必要的需要导入的包省去

public class JsonParse {

/**

* 解析Json数据

*

* @param urlPath

* @return mlists

* @throws Exception

*/

public static List getListPerson(String urlPath) throws Exception {

List mlists = new ArrayList();

byte[] data = readParse(urlPath);

JSONArray array = new JSONArray(new String(data));

for (int i = 0; i < array.length(); i++) {

JSONObject item = array.getJSONObject(i);

String name = item.getString(“name”);

String address = item.getString(“address”);

int age = item.getInt(“age”);

mlists.add(new Person(name, address, age));

}

return mlists;

}

/**

* 从指定的url中获取字节数组

*

* @param urlPath

* @return 字节数组

* @throws Exception

*/

public static byte[] readParse(String urlPath) throws Exception {

ByteArrayOutputStream outStream = new ByteArrayOutputStream();

byte[] data = new byte[1024];

int len = 0;

URL url = new URL(urlPath);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

InputStream inStream = conn.getInputStream();

while ((len = inStream.read(data)) != -1) {

outStream.write(data, 0, len);

}

inStream.close();

return outStream.toByteArray();

}

}

②:主Activity类

public class MainActivity extends Activity {

private Button mButton;

private ListView mListView;

//使用IP不能使用localhost或者127.0.0.1,因为android模拟器默认绑定这个IP,这里应该访问局域网IP

private static final String urlPath = “http://10.16.31.207/JsonWeb/JsonServlet”;

private static final String TAG = “MainActivity”;

private List persons;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mButton = (Button) findViewById(R.id.button1);

mListView = (ListView) findViewById(R.id.listView1);

mButton.setOnClickListener(new MyOnClickListener());

}

private class MyOnClickListener implements OnClickListener {

@Override

public void onClick(View v) {

try {

// 得到Json解析成功之后数据

persons = JsonParse.getListPerson(urlPath);

List> data = new ArrayList>();

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

HashMap map = new HashMap();

map.put(“name”, persons.get(i).getName());

map.put(“address”, persons.get(i).getAddress());

map.put(“age”, persons.get(i).getAge());

data.add(map);

}

//初始化适配器,并且绑定数据

SimpleAdapter _Adapter = new SimpleAdapter(MainActivity.this,

data, R.layout.listview_item, new String[] { “name”,

“address”, “age” }, new int[] { R.id.textView1,

R.id.textView2, R.id.textView3 });

mListView.setAdapter(_Adapter);

} catch (Exception e) {

Toast.makeText(MainActivity.this, “解析失败”, 2000).show();

Log.i(TAG, e.toString());

}

}

}

怎么解析网上已知格式的json数据文件,并显示到界面上

可以使用gson解析,app里面可以把数据类型定义成一个类,然后使用gson解析,解析成一个类.很方便用的.

java 解析json字符串格式 [{}]

你在哪里解析

1、Java类里面:JSONObject jsonObject = new JSONObject(str);

然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中

2、javascript:JSON.parse(str);

ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,

var c='{“name”:”Mike”,”sex”:”女”,”age”:”29″}’;

var cToObj=eval(“(“+str+”)”);

如何格式化JSON日期类型数据

1

这种方法有两大步第一步是拼接需要的json数据,第二步是用servlet的内置对象response返回到前台。

2

String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json,就可以如下图这样写。(注意,java里的引号要用的转义字符“\”)

3

如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。具体代码如下图。

方法2:用Spring框架

1

如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么简单。

jquery 解析json格式的数据

var obj=eval("({success:false,msg:’你输入的用户名和密码不正确!’})");即可

这种格式的json如何解析

你这个JSON格式,就是数组里面放数组,所以是,取JSON对象》取JSON数组data》取JSON数组。1234567891011121314151617181920212223242526importjava.util.ArrayList;importjava.util.Iterator;importnet.sf.json.*;publicclassMainClass{/***@paramargs*/publicstaticvoidmain(String[]args){JSONObjectjsonObj=JSONObject.fromObject(JsonData.getData());JSONArrayjsonArr=jsonObj.getJSONArray(“data”);Iteratoritr=jsonArr.iterator();JSONArraytemp;while(itr.hasNext()){temp=itr.next();System.out.println(“===========EachJSONArray=========”);for(inti=0;i

C# 解析JSON格式数据

按JSON肯定解析不出来,因为这根本不是合法的JSON格式.右大括号有俩,却只有一个左大括号匹配;而且还跟了 asc 和 ddddd 两个不是键值对的东西.你要解析就慢慢用 Split 查找分割吧.

如何解析成json格式

str = {“tables”:[{“num”:1,”code”:”100001″,”fullname”:”综合指数”,”YesterBalancePrice”:3800.33,”OpenPrice”:3797.27,”CurPrice”:3763.05,”CurrentGains”:-0.98,”TotalAmount”:6552763,”TotalMoney”:2597567230,”HighPrice”:3822.74,”LowPrice”:3716.18},{“num”:2,”code”:”100002″,”fullname”:”钱币指数”,”YesterBalancePrice”:934.68,”OpenPrice”:937.81,”CurPrice”:928.3,”CurrentGains”:-0.68,”TotalAmount”:1640322,”TotalMoney”:374849984,”HighPrice”:945.45,”LowPrice”:923.2},}

obj = eval((str));