⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jsonobject.java

📁 java 文件下载器。可自定义
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   JSONObject.java

package org.json.simple;

import java.util.*;
import org.gudy.azureus2.core3.util.LightHashMap;

// Referenced classes of package org.json.simple:
//			ItemList

public class JSONObject extends LightHashMap
{

	public JSONObject()
	{
	}

	public JSONObject(int initialCapacity, float loadFactor)
	{
		super(initialCapacity, loadFactor);
	}

	public JSONObject(int initialCapacity)
	{
		super(initialCapacity);
	}

	public JSONObject(Map arg0)
	{
		super(arg0);
	}

	public String toString()
	{
		ItemList list = new ItemList();
		java.util.Map.Entry entry;
		for (Iterator iter = entrySet().iterator(); iter.hasNext(); list.add(toString(entry.getKey().toString(), entry.getValue())))
			entry = (java.util.Map.Entry)iter.next();

		return (new StringBuilder()).append("{").append(list.toString()).append("}").toString();
	}

	public static String toString(String key, Object value)
	{
		StringBuffer sb = new StringBuffer();
		sb.append("\"");
		sb.append(escape(key));
		sb.append("\":");
		if (value == null)
		{
			sb.append("null");
			return sb.toString();
		}
		if (value instanceof String)
		{
			sb.append("\"");
			sb.append(escape((String)value));
			sb.append("\"");
		} else
		{
			sb.append(value);
		}
		return sb.toString();
	}

	public static String escape(String s)
	{
		if (s == null)
			return null;
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < s.length(); i++)
		{
			char ch = s.charAt(i);
			switch (ch)
			{
			case 34: // '"'
				sb.append("\\\"");
				break;

			case 92: // '\\'
				sb.append("\\\\");
				break;

			case 8: // '\b'
				sb.append("\\b");
				break;

			case 12: // '\f'
				sb.append("\\f");
				break;

			case 10: // '\n'
				sb.append("\\n");
				break;

			case 13: // '\r'
				sb.append("\\r");
				break;

			case 9: // '\t'
				sb.append("\\t");
				break;

			case 47: // '/'
				sb.append("\\/");
				break;

			default:
				if (ch >= 0 && ch <= '\037')
				{
					String ss = Integer.toHexString(ch);
					sb.append("\\u");
					for (int k = 0; k < 4 - ss.length(); k++)
						sb.append('0');

					sb.append(ss.toUpperCase());
				} else
				{
					sb.append(ch);
				}
				break;
			}
		}

		return sb.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -