java json 解析-json字符串的取出问题

问题描述

json字符串的取出问题

别人给我发了一个json字符串,我想将其中的键值对一一取出。json里有我自定义类型的对象,和普通string类型的值,求教各位大神我应该怎么写这个方法。

解决方案

如果用java解析json的话,可以用json-lib进行解析,其实用法很简单,可以直接把json数据映射成自定义的java对象。
参考:http://blog.csdn.net/zhejingyuan/article/details/9180885

解决方案二:

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}]';

$.each(JSON.parse(json), function(idx, obj) {
    alert(obj.tagName);
});

//or 

$.each($.parseJSON(json), function(idx, obj) {
    alert(obj.tagName);
});

解决方案三:

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]'; $.each(JSON.parse(json), function(idx, obj) { alert(obj.tagName); }); //or $.each($.parseJSON(json), function(idx, obj) { alert(obj.tagName); });

解决方案四:

常见的json解析框架:Gson,Jackson,Fastjson

解决方案五:

这个解出来的方法是和你json数据格式的样式有关系的。不过有一点是共通的。就是别人传的你的数据,你接到的,最初应该普通字符串,你要先转成json。
具体转的方法,也和你是通过什么方式得到别的人数据。是在java中得到的。那可以用JSONObject ,是js的。可以用JQuery的$.parseJson

时间: 2025-01-21 16:58:01

java json 解析-json字符串的取出问题的相关文章

Java怎么解析json字符串

问题描述 Java怎么解析json字符串 [{'address':'成都''id':0'name':'张三'}{'address':'成都''id':1'name':'张三'}{'address':'成都''id':2'name':'张三'}{'address':'成都''id':3'name':'张三'}{'address':'成都''id':4'name':'张三'}] 解决方案 你这个就是一个list存放的对象json的转换:使用json和gson都可以转换的:如果不懂的话可以参看:htt

winfrom中json解析的字符串绑定到datagridview中如何实现鼠标双击某一行移除本行

问题描述 winfrom中json解析的字符串绑定到datagridview中如何实现鼠标双击某一行移除本行 winfrom中json解析的字符串绑定到datagridview中如何实现鼠标双击某一行移除本行 解决方案 如果是自己添加的row,那就直接从rows中remove就行了,如果是绑定到数据源的,那就先从数据源中删除,再重新绑定 解决方案二: 哦哦,谢谢啦.但是如果大叔你提供哈代码就最好啦.

C# 求这个通过Newtonsoft.Json解析json

问题描述 C# 求这个通过Newtonsoft.Json解析json { "isSuccess": true, "errorMsg": "", "timeStamp": "14", "nonce": "13090713", "sign": "3B732684B206EB3CE324E1E0FD4FAD368A638BD4", &

使用Java构造和解析Json数据的两种方法(详解二)_java

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Json数据的方法

JAVA使用Gson解析json数据实例解析_java

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成.同XML一样是一种"传输格式".JSON采用与编程语言无关的文本格式,便于数据传输.存储.交换. 封装类Attribute: public class Attribute { private int id; private String name; private int age; public int getId() { return id; } p

如何使用gson来解析json???

问题描述 如何使用gson来解析json??? 比如说{"msg":"hehe"},这个用gson如何解析?? 解决方案 Gson是google推出的一个用于在java平台解析json的包 地址:https://code.google.com/p/google-gson/ 一,将java对象转换成json 首先定义一个简单的类 class ClassDemo { static Set DemoSet; String name; long lastModify; St

Android json解析及简单例子_Android

一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. – Json.org JSON Vs XML 1.JSON和XML的数据可读性基本相同 2.JSON和XML同样拥有丰富的解析手段 3.JSON相对于XML来讲,数据的体积小 4.JSON与JavaScript的交互更加方便 5.JSON对数

Android开发中原生生成JSON与解析JSON详解教程

下面分为生成JSON数据和解析JSON数据,所用的包是org.json (1)生成JSON数据方法: 比如要生成一个这样的json文本      {       "phone" : ["12345678", "87654321"],    //数组     "name" : "dream9", // 字符串        "age" : 100, // 数值       "ad

IOS中Json解析实例方法详解(四种方法)_IOS

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json. 本文将介绍Tou