Difference between revisions of "LlList2Json/ja"

From Second Life Wiki
Jump to navigation Jump to search
(copy from english(Todo: need translate to japanese))
 
m
Line 1: Line 1:
{{LSL Function
{{LSL Function/ja
|func_id=|func_sleep=0.0|func_energy
|func_id=|func_sleep=0.0|func_energy
|func=llList2Json|return_type=string
|func=llList2Json|return_type=string

Revision as of 13:32, 2 November 2023

要約

関数: string llList2Json( string type, list values );

This function takes a list and returns a JSON string of that list as either a json object or json array.
that is either values serialized as a JSON type, or if an error was encountered JSON_INVALID.を string で返します。

• string type
• list values

To convert a json formatted string into a list use llJson2List.

仕様

See Json_usage_in_LSL

  • If type is JSON_OBJECT the list must be a strided list of key, value pairs and a string representing a json object will be returned.
  • If type is JSON_ARRAY then a string representing a json array will be returned.
  • If type is any other string then JSON_INVALID will be returned.
  • Json types from the input list are inferred from the LSL data type
    • integer and float types are encoded as JSON_NUMBER
    • "true" and "false" are encoded as JSON_TRUE and JSON_FALSE, respectively
    • "null" is encoded as JSON_NULL
    • properly-formatted json strings in the input are kept as-is (will either be JSON_STRING, JSON_OBJECT, or JSON_ARRAY)
    • all other strings encoded as JSON_STRING. Strings are trimmed of whitespace at the beginning and end, as if passed thru llStringTrim
    • Note in particular that strings containing valid JSON numbers are converted to JSON strings, not left as JSON numbers (BUG-6284). This differs to the treatment that llJsonSetValue gives to strings that contain JSON numbers, which leaves them as numbers.

Type Flags Value Unicode Integer URL Encoded HTML Encoded Description
JSON_INVALID U+FDDO 64976 "%EF%B7%90"  Value returned when inputs are not well formed.
JSON_OBJECT U+FDD1 64977 "%EF%B7%91" 
JSON_ARRAY U+FDD2 64978 "%EF%B7%92" 

警告

All Issues ~ Search JIRA for related Bugs

サンプル

string CSV2Json(string csv)
{
    list li = llCSV2List(csv);
    return llList2Json(JSON_ARRAY, li);
}
// This function converts a comma separated values string to a Json array string. 
// CSV strings are often used for link-messages, notecards and they are easier to type as input commands. 
// A Json-Array can store multiple of those as a nested list within the same Json-string via JSON_APPEND.
  • You could store multiple lists that set different particle effects in the same string. Use LlList2Json() to write the string and llJson2List() to read the particle system defining lists from it. The loss in float-accuracy (Json has BAD float-to-string-conversion) does not matter as much for particle effects.
  • You could store multiple lists, that set different llSetPrimitiveparamsFast() values for different situation (like different animation key frames), in the same Json String.

関連項目

定数

•  JSON_ARRAY
•  JSON_OBJECT
•  JSON_INVALID

関数

•  llJson2List
•  llJsonGetValue
•  llJsonSetValue
•  llJsonValueType

記事

•  Typecast

特記事項

経緯

Date of Release 20/05/2013

Search JIRA for related Issues

Signature

function string llList2Json( string type, list values );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。