Json解析数据导致顺序改变问题

json解析的时候,通常顺序会发生改变,如果我们有保持原有顺序的需求的话可以通过如下方式

1、使用fastJson的Feature.OrderedField

JSONObject respJson = JSONObject.parseObject(jsonStr, Feature.OrderedField);

2、初始化JSONObject的时候

JSONObject(boolean ordered);

3、可以使用Google的Gson,使用gson解析的话是怎么传就是什么顺序

JsonObject jsonObject = new JsonParser().parse(jsonStr).getAsJsonObject();

原文地址:https://www.cnblogs.com/xhy-shine/p/10640967.html

时间: 2024-10-12 08:37:35

Json解析数据导致顺序改变问题的相关文章

iOS 中json解析数据出现中文乱码的问题

一般服务器的编码格式都是UTF8,这样通过json解析下来的的数据,一般中文是不会出现乱码,但是如果服务器的编码格式不是UTF8,通过json解析的数据中的中文容易出现luan乱码,怎么解决这个问题呢? 一般都是通过转码来解决,但是直接转码,是不能达到效果的,例如 [jsonStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 这样直接转码是达不到效果的. 解析数据的时候,可以先把数据存放在NSdata对象中,

Json解析数据

Json数据解析(重点网址推荐:www.json.org   code.google.com/   https://www.json.com/) 1:什么是Json? 2:Json数据格式的特点? 3:使用Gson解析Json数据 (1)Json:Javascript Object Notation; JSON is a light-weight text-based open standard designed for human-readable data. It is the most w

IOS - 网络(HTTP请求、同步请求、异步请求、JSON解析数据)

1 // 2 // ViewController.m 3 // IOS_0129_HTTP请求 4 // 5 // Created by ma c on 16/1/29. 6 // Copyright © 2016年 博文科技. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 #import "MBProgressHUD+MJ.h" 11 12 @interface ViewController

Json解析数据的简单使用

简单的记一下Json解析的简单实用: 使用场景:后台传到客户端的Json数据,类似于: string jsonObject="{'Name':'Jack','Age':25}"; string jsonArray = "[{'Name':'Jhon','Age':23},{'Name':'Jack','Age':25}]"; 客户端可以定义一个类,类中的属性对应于数据中相应的字段 class Student { public string Name { get; s

使用fastjson解析数据后导致顺序改变问题

在开发过程中遇到一个问题,服务器经过排序返回后的字符串数据使用fastjson解析后,数据顺序发生变化,引起业务异常. 解决办法: 1.解析时增加参数不调整顺序 JSONObject respondeBodyJson = JSONObject.parseObject(jsonStr, Feature.OrderedField);2.初始化json对象为有序对象: JSONObject retObj = new JSONObject(true);这样生成的json对象就与放入数据时一致. 3.使用

【logstash】 - 使用json解析数据

filter-json:http://www.logstash.net/docs/1.4.2/filters/json json数据: {"account_number":995,"balance":21153,"firstname":"Phelps","lastname":"Parrish","age":25,"gender":"M&q

Android JSON解析数据

一:json的简介 json指的是Javascript对象表示法,是一种轻量级文本数据交换格式,类似于XML,但比XML更小.更快.更易解析 二:Json与XML的比较(copy网上的) 优点: 比xml格式简单: json是更好的数据交换格式:xml是更好的文档交换格式: json更易于机器阅读,使用简单的客户端库或者自身支持(javascript): json可被浏览器客户端支持: 可支持各种通用的数据结构,记录.列表.树: 21种语言支持可解析和生成json格式 缺点: 没有xml中类似C

JSONObject.fromObject()方法使返回的json格式数据的顺序与list集合中的数据顺序保持一致

原因在于json版本问题 json2.1以前源码中new JsonOjbect()中的构建函数是 public JSONObject() { this.properties = new HashMap(); } 而在2.3版本后源码为: public JSONObject() { this.properties = new ListOrderedMap(); } ListOrderedMap位于commons-collections的jar包里,与普通的map相比,ListOrderedMap的

AFNetworking网上加载数据及JSON解析

引用第三方库AFNetworking #import "AFNetworking.h" #import "UIKit+AFNetworking.h" - (void)downloadData { NSString *urlString = [NSString stringWithFormat:LIMIT_URL,_page,_categoryId]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpe