# json4lua **Repository Path**: mirrors_craigmj/json4lua ## Basic Information - **Project Name**: json4lua - **Description**: JSON (Javascript Object Notation - http://www.json.org) encoding / decoding module for Lua, and very basic JSON RPC module (requiring socket 2.0).Module requires compat-5.1 if using Lua 5.0.This repository was converted from a CVS repository on luaforge.net on Jan. 20, 2010. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # json4lua JSON and JSONRPC for Lua # Installation # ``` luarocks install --server=http://rocks.moonscript.org/manifests/amrhassan --local json4Lua ``` # JSON Usage # ## Encoding ## ```lua json = require('json') print(json.encode({ 1, 2, 'fred', {first='mars',second='venus',third='earth'} })) ``` ```json [1,2,"fred", {"first":"mars","second":"venus","third":"earth"}] ``` ## Decoding ## ```lua json = require("json") testString = [[ { "one":1 , "two":2, "primes":[2,3,5,7] } ]] decoded = json.decode(testString) table.foreach(decoded, print) print ("Primes are:") table.foreach(decoded.primes,print) ``` ``` one 1 two 2 primes table: 0032B928 Primes are: 1 2 2 3 3 5 4 7 ``` # JSONRPC Usage # ```lua json = require('json') require("json.rpc") server = json.rpc.proxy("http://jsolait.net/testj.py") result, error = server.echo('Test echo!') print(result) ``` ``` Test echo! ```